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',
        }
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow