Мои настройки кэша:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
},
}
}
хост - 127.0.0.1, порт - 6379 и база данных - 1.
Я хочу добавить данные, используя redis_connection
, какthis:
from django_redis import get_redis_connection
redis_conn = get_redis_connection('default')
redis_conn.set('somekey', 'somevalue')
Итак, в базе данных redis теперь есть данные, я могу получить их по:
redis_conn.get('somekey')
, но я не могу получить их по django.core.cache.cache
, хотя данные существуютв базе данных:
from django.core.cache import cache
cache.get('somekey') #return None
Если мне нужно использовать conn для установки данных и использовать кеш для получения данных, что мне делать?