Django Redis后端
django-redisdb的Python项目详细描述
django redisdb是django的redis后端,它允许 同时将Redis用作缓存和数据库。 django redisdb为master/master和sharded配置提供后端。
安装
pip install django-redisdb
快速使用指南
在settings.py中:
CACHES={'redis_ring':{'BACKEND':'redisdb.backends.RedisRing',# sharding backend'DB':0,'LOCATION':['localhost:6379','localhost:6380',],},'redis_copy':{'BACKEND':'redisdb.backends.RedisCopy',# copying backend'DB':0,'LOCATION':['localhost:6379','localhost:6380',],}}
用法:
>>>fromdjango.core.cacheimportcaches>>>caches['redis_ring'].set('one_key',123)# set key1 only on on server[True]>>>caches['redis_copy'].set('other_key',234)# set key2 on all servers[True,True]
仅在一个节点上设置“重新发现值”。有了rediscopy 节点(上面examle中的两个节点)。
redis比简单缓存更强大。应该看到的 作为一个专门的数据库使用django redisdb,您可以使用它的所有功能。 例如,您可以使用redis的排序集:
>>>caches['redis_copy'].zadd('myzset',1,'one')[0,1]>>>caches['redis_copy'].zadd('myzset',2,'two')[0,1]>>>caches['redis_copy'].zadd('myzset',3,'three')[0,1]>>>caches['redis_copy'].zrange('myzset',0,-1)['one','two','three']>>>caches['redis_copy'].zrange('myzset',0,-1,withscores=True)[('one',1.0),('two',2.0),('three',3.0)]
支持的Django版本
django redisdb在django 1.2到django 1.8上运行