Python:将Redis作为Beaker的会话后端

9 投票
1 回答
5814 浏览
提问于 2025-04-16 00:55

有没有人成功把Redis用作Beaker的后端?能不能告诉我相关的链接或者库怎么做?我在找能做到这一点的库,但在谷歌搜索中什么也没找到。

1 个回答

11

我在pylons用户组发了帖子,这些信息解决了我的问题。

http://groups.google.com/group/pylons-discuss/msg/a1144aa1ca8e0417

以下是我成功的步骤:

  1. 使用easy_install安装redis
  2. 使用easy_install安装pip
  3. 用pip安装来自GitHub的beaker_extensions库,命令是:git+git://github.com/bbangert/beaker_extensions.git
  4. 编辑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
    
  5. (可选)编辑这个文件,把序列化方法改成JSON。虽然JSON在字节效率上不如其他方法,但我喜欢它因为它容易阅读,而且在我选择的技术中支持得也比较好:

https://github.com/bbangert/beaker_extensions/blob/master/beaker_extensions/redis_.py

发布者:Jeff Tchang

撰写回答