django-redis-sessions
Redis database backend for your sessions
Installation
Run pip install django-redis-sessions or alternatively download the tarball and run python setup.py install,
For Django < 1.4 run pip install django-redis-sessions==0.3
Set redis_sessions.session as your session engine, like so:
SESSION_ENGINE = 'redis_sessions.session'
Available Settings
SESSION_REDIS = {
'host': 'localhost',
'port': 6379,
'db': 0,
'password': 'password',
'prefix': 'session',
'socket_timeout': 1,
'retry_on_timeout': False
}
If you prefer domain socket connection, you can just add this line instead of HOST and PORT.
SESSION_REDIS = {
'unix_domain_socket_path': '/var/run/redis/redis.sock',
'db': 0,
'password': 'password',
'prefix': 'session',
'socket_timeout': 1,
'retry_on_timeout': False
}
Redis Sentinel
SESSION_REDIS_SENTINEL_LIST = [(host, port), (host, port), (host, port)]
SESSION_REDIS_SENTINEL_MASTER_ALIAS = 'sentinel-master'
Redis Pool (Horizontal partitioning)
Splits sessions between Redis instances based on the session key. You can configure the connection type for each Redis instance in the pool (host/port, unix socket, redis url).
SESSION_REDIS = {
'prefix': 'session',
'socket_timeout': 1
'retry_on_timeout': False,
'pool': [{
'host': 'localhost3',
'port': 6379,
'db': 0,
'password': None,
'unix_domain_socket_path': None,
'url': None,
'weight': 1
},
{
'host': 'localhost2',
'port': 6379,
'db': 0,
'password': None,
'unix_domain_socket_path': None,
'url': None,
'weight': 1
},
{
'host': 'localhost1',
'port': 6379,
'db': 0,
'password': None,
'unix_domain_socket_path': None,
'url': None,
'weight': 1
}]
}
Tests
$ pip install -r dev_requirements.txt
# Make sure you have redis running on localhost:6379
$ nosetests -v
Changelog
Metadata
Release files for django-redis-sessions 0.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-redis-sessions-0.6.2.tar.gz | 7.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_redis_sessions-0.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.4 kB
Release files / django-redis-sessions-0.6.2.tar.gz
| Download URL | django-redis-sessions-0.6.2.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba33ecca198f28ddc32d9f03742dc8dfc34c1857b789c75ea8425d6d7d7376be
|
|
BLAKE2b-256 checksum How to use checksums |
d4361dc0d238e03415c879e3d5dc2362c5ec94e3a1b03c36e67eef52bab1a917
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5
|
Release files / django_redis_sessions-0.6.2-py3-none-any.whl
| Download URL | django_redis_sessions-0.6.2-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
13b645a4fad4352c111057e44d0987a3163116b0a2f8b141c7d8abe0cab446c9
|
|
BLAKE2b-256 checksum How to use checksums |
b4c479c227a757f3fa6c463f2e18a928a5264d08592c7cd8d112748ca4dca326
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5
|