Django Redis后端

django-redisdb的Python项目详细描述


Wheel StatusLatest VersionLicenseBuild statusCoverageDocumetation

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上运行

文件

完整的文档可在http://django-redisdb.readthedocs.org获得

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件