如何在redis缓存中使用django redis hset操作

vjhs03f7  于 2021-06-09  发布在  Redis
关注(0)|答案(2)|浏览(640)

我使用的是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官方文件中没有关于这一点的适当文件。
注:我已提交(不是副本)

kiz8lqtg

kiz8lqtg1#

嘿@sanu你的导入行错了请导入缓存而不是缓存。我很惊讶你是怎么用“缓存”运行的。

from django.core.cache import cache
cache.set("Your key", "Your dict data") 
cache.get("Your key")
41ik7eoe

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缓存

相关问题