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月

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

推荐PyPI第三方库


热门话题
Android Java在活动之间传递值   java当实体中存在关系时,我可以只使用实体的id而不是从DB中获取实体吗?   bouncycastle Java运行SSHD服务器错误未找到类定义   java SWT/Swing>Threads n'Hell   java多线程数据库读取   java如何在Eclipse中轻松提交Git   java在哪里可以找到字符串相等比较的一组特定排序规则?   无连接表的java单向单域关系   java扩展三角文件   java spring。杰克逊。序列化。failonemptybeans   java无法加载请求的类:oracle。jdbc。驾驶员OracleDriver   java通过数组进行索引循环并打印出元素?   找不到eclipse错误类中的java提交Hadoop作业   Java:随机设定种子   java片段、异步任务和侦听器   java在分号后使用{}