跳转到主要内容

Redis Session Backend For Django

项目描述

info:

Redis Session Backend For Django

https://img.shields.io/travis/hellysmile/django-redis-sessions-fork.svg https://img.shields.io/coveralls/hellysmile/django-redis-sessions-fork.svg https://img.shields.io/pypi/dm/django-redis-sessions-fork.svg https://img.shields.io/pypi/v/django-redis-sessions-fork.svg

功能

  • 快速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.PickleSerializerdjango.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 (6.9 kB 查看哈希值)

上传时间

由以下支持