用于cherrypy会话的redis后端
cherrys的Python项目详细描述
CherryPy在“我只是一个http框架”类别中踢了一些严重的屁股! 从3.2版起,它默认支持4种会话存储类型:
Redis作为Memcached的替代品越来越受欢迎(并且 完全支持dotCloud!)
安装
如果您还没有使用pip。安装时请考虑 也在使用virtualenv。
$ pip install cherrys
redis-py和CherryPy是必需的依赖项,因此如果 必要的。
我们还建议安装hiredis-py(一个更快的解析器)。
$ pip install hiredis
用法(和邻接)
要告诉CherryPy要使用哪个后端,我们需要指定storage类型 对于会话工具。您可能想了解更多关于CherryPyconfiguration。
tools.sessions.storage_type : 'redis'
但是CherryPy不知道Redis。因此我们首先要做的是 cherrysredissession类到cherrypy.lib.sessions。
import cherrys cherrypy.lib.sessions.RedisSession = cherrys.RedisSession
就这么简单!
配置字典
您可以设置4个可选参数:
- 主机[127.0.0.1]
- 端口[6379]
- db[0]
- 密码[无]
激活Redis支持的会话的完整配置字典如下所示 这个。
config = { 'tools.sessions.on' : True, 'tools.sessions.storage_type' : 'redis', 'tools.sessions.host' : 'REDIS_HOST', 'tools.sessions.port' : 'REDIS_PORT', 'tools.sessions.db' : 'REDIS_DB', 'tools.sessions.password' : 'REDIS_PASSWORD' }