파이썬 스크립트를 사용하여 Redis 서버에 값을 외부 적으로 설정했습니다.Django Redis 캐시 값
r = redis.StrictRedis(host='localhost', port=6379, db=1)
r.set('foo', 'bar')
views.py에서 django 캐시를 사용하여 웹 요청에서 값을 가져 오려고했습니다.
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'. 그리고 내가 장고 캐시를 사용하여 설정하면 당신이 말한 것처럼 저장하고있다. ": 1 : foo"그러나 cache.get ('')에서 올바른 키가 데이터베이스에 있어도 null을 반환합니다. –
@KareshArunakirinathan 당신은 * cache.get ("foo") *를 사용하여 그것을 얻는 것을 의미합니까? – SpiXel