Redis Session Backend For Django
项目描述
- info:
Redis Session Backend For Django
功能
快速NoSQL Django会话后端
通过TTL进行失效
轻松从django.contrib.sessions迁移
最快的会话序列化器
向后迁移到django.contrib.sessions
安装
运行pip install django-redis-sessions-fork
或下载tarball并运行python setup.py install
将redis_sessions_fork.session设置为您的会话引擎,如下所示
SESSION_ENGINE = 'redis_sessions_fork.session'
配置
# all these options are defaults, you can skip anyone
SESSION_REDIS_HOST = '127.0.0.1'
SESSION_REDIS_PORT = 6379
SESSION_REDIS_DB = 0
SESSION_REDIS_PASSWORD = None
SESSION_REDIS_PREFIX = None
# if you prefer domain socket connection
# you can just add this line instead of SESSION_REDIS_HOST and SESSION_REDIS_PORT
SESSION_REDIS_UNIX_DOMAIN_SOCKET_PATH = '/var/run/redis/redis.sock'
# you can also use redis from url
SESSION_REDIS_URL = 'redis://127.0.0.1:6379/0'
# also available setup connection via redis.ConnectionPool like
SESSION_REDIS_CONNECTION_POOL = 'random.app.redis_connection_pool'
如果您是heroku.com的愉快用户
您可以完全跳过redis配置
django-redis-sessions-fork已经为redis云提供了预配置
序列化器
Django>=1.5.3 支持不同的会话序列化器,例如django.contrib.sessions.serializers.PickleSerializer和django.contrib.sessions.serializers.JSONSerializer
另外,您可以使用ujson序列化器,它比默认序列化器更快
pip install ujson
然后
SESSION_SERIALIZER = 'redis_sessions_fork.serializers.UjsonSerializer'
此外,还可以配置ujson编码,如下所示
SESSION_REDIS_JSON_ENCODING = 'utf8' # default is 'latin-1'
会话迁移
将 redis_sessions_fork 添加到您的 INSTALLED_APPS
# copy orm sessions to redis
python manage.py migrate_sessions_to_redis
# copy redis sessions to orm
python manage.py migrate_sessions_to_orm
# flush redis sessions
python manage.py flush_redis_sessions
# flush orm sessions
python manage.py flush_orm_sessions
测试
pip install tox
tox
项目详情
关闭
django-redis-sessions-fork-0.7.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c8eec44cd73edab34d41e368bbc5758da6fcfe198e4342bd1ebfa917e9aa9366 |
|
MD5 | 93b8899c5db599846b0943f7c21cd86a |
|
BLAKE2b-256 | 4cbed3c7b7ed86c42b2b6766a3048a60da3fbd7371a8909c29876389d9766d06 |