Я установил значение для сервера Redis извне, используя скрипт python.Значения кеша Django Redis
r = redis.StrictRedis(host='localhost', port=6379, db=1)
r.set('foo', 'bar')
И попытался получить значение из веб-запроса, используя кеш django внутри views.py.
from django.core.cache import cache
val = cache.get("foo")
Возврат Нет. Но когда я пытаюсь получить его форму
from django_redis import get_redis_connection
con = get_redis_connection("default")
val = con.get("foo")
Он возвращает правильное значение «bar». Как работают кеширование и прямые соединения?
Спасибо. Ключ хранится в redis, это «foo». и когда я устанавливаю использование кеша django, это сохраняется, как вы сказали. ": 1: foo" Но когда я получаю его из cache.get (''), он возвращает null, даже если правильный ключ находится в базе данных. –
@KareshArunakirinathan Вы хотите получить его с помощью * cache.get ("foo") * return None? – SpiXel