Django会话后端持久到redis
rsession的Python项目详细描述
rsession是另一个redis支持的django会话存储。
在一个简短的google中有一些是可用的,但是 不清楚应该使用哪种方法以及它们之间的区别 让我决定自己滚。
这个会话存储是django自己数据库的副本 修改每个方法以适合redis的会话存储。
使用pip可以轻松完成rsession的安装:
$ pip install rsession
要使用,请安装redis并修改django设置,如下所示 如果redis服务器不是默认安装,则使用适当的值 在本地主机上:
RSESSION = { 'HOST' : 'localhost', 'PORT' : 6379, 'DB' : 0, 'PASSWORD' : '', 'PREFIX' : 'RSESSION', } SESSION_ENGINE = "rsession.rsession" # 14 days is default expiry for Django. Setting included # here to remind the user that the session length is modifiable # and probably should be for your application SESSION_COOKIE_AGE = 60 * 60 * 24 * 14 # 14 days in seconds SESSION_SAVE_EVERY_REQUEST = True SESSION_EXPIRE_AT_BROWSER_CLOSE = False
最后,虽然不是必需的,但是可以从 只有在使用 Django数据库支持的会话。
你的工作现在完成了。django会话将存储在redis中的 RSESSION:<session key>(除非在上述设置中更改前缀) 在最后一次使用后SESSION_COOKIE_AGE秒,这些将被清除。
如果你有意见想联系,请邮寄 在zorinholdings.com的会话
马修 2011年5月