2
我已经使用python脚本将值设置为外部的Redis服务器。Django Redis缓存值
r = redis.StrictRedis(host='localhost', port=6379, db=1)
r.set('foo', 'bar')
并尝试使用django cache在views.py中获取web请求的值。
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")
它正在返回正确的值'栏'。缓存和直接连接如何工作?
谢谢。密钥存储在redis中是'foo'。当我设置使用Django缓存是像你说的存储。 “:1:foo”但是当我从cache.get('')得到它时,即使数据库中存在正确的密钥,也会返回null。 –
@KareshArunakirinathan你的意思是使用* cache.get(“foo”)*返回None? – SpiXel