django的redis会话后端

django-redis-sessions的Python项目详细描述


Django Redis会话

会话的redis数据库后端

Build Status

安装

  • 运行pip install django-redis-sessions或下载 tarball和runpython setup.py install

对于django<;1.4,运行pip install django-redis-sessions==0.3

  • redis_sessions.session设置为会话引擎,如下所示:
SESSION_ENGINE='redis_sessions.session'

可用设置

SESSION_REDIS={'host':'localhost','port':6379,'db':0,'password':'password','prefix':'session','socket_timeout':1}

如果您喜欢域套接字连接,只需添加这一行 而不是主机和端口。

SESSION_REDIS={'unix_domain_socket_path':'/var/run/redis/redis.sock','db':0,'password':'password','prefix':'session','socket_timeout':1}

redis哨兵

SESSION_REDIS_SENTINEL_LIST=[(host,port),(host,port),(host,port)]SESSION_REDIS_SENTINEL_MASTER_ALIAS='sentinel-master'

redis池(水平分区)

基于会话密钥在redis实例之间拆分会话。你 可以为池中的每个redis实例配置连接类型 (主机/端口、Unix套接字、Redis URL)。

SESSION_REDIS={'prefix':'session','socket_timeout':1'retry_on_timeout':False,'pool':[{'host':'localhost3','port':6379,'db':0,'password':None,'unix_domain_socket_path':None,'url':None,'weight':1},{'host':'localhost2','port':6379,'db':0,'password':None,'unix_domain_socket_path':None,'url':None,'weight':1},{'host':'localhost1','port':6379,'db':0,'password':None,'unix_domain_socket_path':None,'url':None,'weight':1}]}

测试

$ pip install -r dev_requirements.txt
# Make sure you have redis running on localhost:6379
$ nosetests -v

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

推荐PyPI第三方库


热门话题
java是从此类字符串中提取数据的最佳方法   filenotfoundexception Java FileOutputStream Windows/Linux   java在SQLite数据库Android SDK中搜索特定字符串   java使用键值访问jsp中Map<Long,Map<String,Object>>的内容   java奇怪的HTMLeditor工具包问题   在java中使用数组只计算字母   每个应用程序都可以有自己独立的Java SDK吗   java如何将jasper报告生成的PDF文件保存在一个项目文件夹中   java BigDecimal包装器:静态字段为零   解码Base64图像时出现java IllegalArgumentException(非法的Base64字符)   将int转换为字节在Java和Actionscript中产生不同的结果   java什么使不可变对象在没有安全发布技术的情况下发布?   java将字节数据写入目录   一个计算器中有多个操作的java问题   面向对象Java重写是如何工作的   带hibernate的java ClassCastException   指向最后一个对象的java对象列表   java单元测试spring项目中的Get请求