我使用的是django3.0.4和python3.6.9。我必须使用hset操作来设置redis缓存中的一些值。我的尝试:
from django.core.cache import caches cache.set(), cache.get() // these operation are working
但是我不能使用这个库使用hset和hget操作。django官方文件中没有关于这一点的适当文件。注:我已提交(不是副本)
kiz8lqtg1#
嘿@sanu你的导入行错了请导入缓存而不是缓存。我很惊讶你是怎么用“缓存”运行的。
from django.core.cache import cache cache.set("Your key", "Your dict data") cache.get("Your key")
41ik7eoe2#
我就是这样解决这个问题的:pip安装django redis缓存(第三方redis客户端)设置.py:
CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "127.0.0.1:6379/1", "OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",}, } }
在views.py中:
from django.core.cache import caches redis_cache=caches['default'] redis_client=redis_cache.client.get_client() redis_client.hset('myhash','key1', 'value1')
希望这会有帮助。文档:django redis缓存
2条答案
按热度按时间kiz8lqtg1#
嘿@sanu你的导入行错了请导入缓存而不是缓存。我很惊讶你是怎么用“缓存”运行的。
41ik7eoe2#
我就是这样解决这个问题的:
pip安装django redis缓存(第三方redis客户端)
设置.py:
在views.py中:
希望这会有帮助。文档:django redis缓存