Django
Redis gebruiken met Django - Caching-backend
Zoeken…
Opmerkingen
Het gebruik van django-redis-cache of django-redis zijn beide effectieve oplossingen voor het opslaan van alle gecachte items. Hoewel het zeker mogelijk is voor Redis om direct als een SESSION_ENGINE
te worden ingesteld, is een effectieve strategie om de caching in te stellen (zoals hierboven) en je standaardcache te declareren als een SESSION_ENGINE
. Hoewel dit echt het onderwerp is voor een ander artikel over documenten, leidt de relevantie ervan tot inclusie.
Voeg eenvoudig het volgende toe aan settings.py
:
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
Gebruik django-redis-cache
Een mogelijke implementatie van Redis als backend -cacheprogramma is het pakket django-redis-cache .
In dit voorbeeld wordt ervan uitgegaan dat er al een Redis-server actief is .
$ pip install django-redis-cache
Bewerk uw settings.py
met een CACHES
object (zie Django-documentatie over caching ).
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': 'localhost:6379',
'OPTIONS': {
'DB': 0,
}
}
}
Gebruik django-redis
Een mogelijke implementatie van Redis als backend caching-hulpprogramma is het django-redis- pakket.
In dit voorbeeld wordt ervan uitgegaan dat er al een Redis-server actief is .
$ pip install django-redis
Bewerk uw settings.py
met een CACHES
object (zie Django-documentatie over caching ).
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}