Django
Использование Redis с Django - Caching Backend
Поиск…
замечания
Использование django-redis-cache или django-redis являются эффективными решениями для хранения всех кэшированных элементов. Хотя, конечно, Redis может быть настроен непосредственно как SESSION_ENGINE
, одной из эффективных стратегий является настройка кэширования (как указано выше) и объявление кеша по умолчанию как SESSION_ENGINE
. Хотя это действительно тема для другой документальной статьи, ее релевантность приводит к включению.
Просто добавьте следующее в settings.py
:
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
Использование django-redis-cache
Одной из возможных реализаций Redis в качестве базовой утилиты кэширования является пакет django-redis-cache .
В этом примере предполагается, что у вас уже есть сервер Redis .
$ pip install django-redis-cache
Отредактируйте файл settings.py
чтобы включить объект CACHES
(см. Документацию по кэшированию в Django ).
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': 'localhost:6379',
'OPTIONS': {
'DB': 0,
}
}
}
Использование django-redis
Одной из возможных реализаций Redis в качестве базовой утилиты кэширования является пакет django-redis .
В этом примере предполагается, что у вас уже есть сервер Redis .
$ pip install django-redis
Отредактируйте файл settings.py
чтобы включить объект CACHES
(см. Документацию по кэшированию в Django ).
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}