Python:将Redis作为Beaker的会话后端
有没有人成功把Redis用作Beaker的后端?能不能告诉我相关的链接或者库怎么做?我在找能做到这一点的库,但在谷歌搜索中什么也没找到。
1 个回答
11
我在pylons用户组发了帖子,这些信息解决了我的问题。
http://groups.google.com/group/pylons-discuss/msg/a1144aa1ca8e0417
以下是我成功的步骤:
- 使用easy_install安装redis
- 使用easy_install安装pip
- 用pip安装来自GitHub的beaker_extensions库,命令是:git+git://github.com/bbangert/beaker_extensions.git
编辑Pylons的development.ini文件
[app:main] full_stack = true static_files = true cache_dir = %(here)s/data beaker.session.type = redis beaker.session.url:127.0.0.1:6379 beaker.session.key = appname
(可选)编辑这个文件,把序列化方法改成JSON。虽然JSON在字节效率上不如其他方法,但我喜欢它因为它容易阅读,而且在我选择的技术中支持得也比较好:
https://github.com/bbangert/beaker_extensions/blob/master/beaker_extensions/redis_.py
发布者:Jeff Tchang