Django
Utiliser Redis avec Django - Caching Backend
Recherche…
Remarques
Utiliser django-redis-cache ou django-redis sont deux solutions efficaces pour stocker tous les éléments mis en cache. Bien qu'il soit certainement possible de configurer directement Redis en tant que SESSION_ENGINE
, une stratégie efficace consiste à configurer la mise en cache (comme ci-dessus) et à déclarer votre cache par défaut en tant que SESSION_ENGINE
. Bien que ce soit vraiment le sujet d'un autre article sur la documentation, sa pertinence mène à l'inclusion.
Ajoutez simplement les éléments suivants à settings.py
:
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
Utiliser django-redis-cache
Une implémentation potentielle de Redis comme utilitaire de mise en cache backend est le package django-redis-cache .
Cet exemple suppose que vous avez déjà un serveur Redis en fonctionnement .
$ pip install django-redis-cache
Modifiez vos settings.py
pour inclure un objet CACHES
(voir la documentation de Django sur la mise en cache ).
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': 'localhost:6379',
'OPTIONS': {
'DB': 0,
}
}
}
Utiliser django-redis
Une implémentation potentielle de Redis comme utilitaire de mise en cache backend est le package django-redis .
Cet exemple suppose que vous avez déjà un serveur Redis en fonctionnement .
$ pip install django-redis
Modifiez vos settings.py
pour inclure un objet CACHES
(voir la documentation de Django sur la mise en cache ).
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}