首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在redis缓存中使用django-redis hset操作

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

Stack Overflow用户
提问于 2020-03-18 07:03:56
回答 2查看 1.6K关注 0票数 4

我使用django 3.0.4和python 3.6.9。我必须使用hset操作在redis缓存中设置一些值。

  • 我的尝试:
代码语言:javascript
复制
from django.core.cache import caches

cache.set(), cache.get() // these operation are working

但是我不能使用这个库使用hset和hget操作。Django的官方文档中没有关于这方面的适当文档。

注:我参考了 (不是一份副本)

EN

回答 2

Stack Overflow用户

发布于 2020-03-19 05:51:21

我就是这样解决这个问题的:

  • pip安装django- redis -cache (第三方redis客户端)

Settings.py:

代码语言:javascript
复制
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "127.0.0.1:6379/1",
        "OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",},
    }
}

在views.py中:

代码语言:javascript
复制
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-缓存

票数 4
EN

Stack Overflow用户

发布于 2020-03-18 12:01:55

嘿@Sanu,您的导入行出错了,请导入缓存,而不是缓存。我很惊讶你怎么会带着“缓存”跑。

代码语言:javascript
复制
from django.core.cache import cache
cache.set("Your key", "Your dict data") 
cache.get("Your key")
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60734836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档