Installation de la lib django-redis-session (dans les versions récentes de POD, cette librairie est présente dans le fichier requirements.txt
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ pip3 install django-redis-sessions
Ensuite, mise en place de la configuration des caches
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/3',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
},
},
'select2': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/2',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
},
},
}
SESSION_ENGINE = 'redis_sessions.session'
SESSION_REDIS = {
'host': '127.0.0.1',
'port': 6379,
'db': 4,
'prefix': 'session',
'socket_timeout': 1,
'retry_on_timeout': False
}
# Tell select2 which cache configuration to use:
SELECT2_CACHE_BACKEND = "select2"
Utilisation avec Celery pour l'encodage
## # Celery ## CELERY_TO_ENCODE = True # Active encode True in production CELERY_BROKER_URL = "redis://127.0.0.1:6379/5"