首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django使用多个redis进行缓存。

Django使用多个redis进行缓存。
EN

Stack Overflow用户
提问于 2021-06-13 10:47:45
回答 1查看 1.5K关注 0票数 1

我有一个Django项目,我使用姜戈红实现不同类型的缓存,

  1. 缓存搜索查询
  2. 缓存静态页面
  3. 缓存用户数据(例如:联机状态)

我可以为不同类型的缓存添加不同的前缀,但对于所有不同的缓存,我想使用不同的redis服务器。我在文档上什么都找不到--怎么做

我现在的设置

代码语言:javascript
运行
复制
CACHES = {
"default": {
    "BACKEND": "django_redis.cache.RedisCache",
    "LOCATION": "redis://localhost:6379/1",
    "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient",
        "PARSER_CLASS": "redis.connection.HiredisParser",
        "IGNORE_EXCEPTIONS": True,
    },
    "KEY_PREFIX": "db_cache",
}

}

我想要的

代码语言:javascript
运行
复制
CACHES = {
"default": {
    "BACKEND": "django_redis.cache.RedisCache",
    "LOCATION": "redis://localhost:6379/",
    "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient",
        "PARSER_CLASS": "redis.connection.HiredisParser",
    },
    "KEY_PREFIX": "db_cache",
},
'static_page': {
    "BACKEND": "django_redis.cache.RedisCache",
    "LOCATION": "redis://localhost:6378/",
    "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient",
        "PARSER_CLASS": "redis.connection.HiredisParser",
        "IGNORE_EXCEPTIONS": True,
    },
    "KEY_PREFIX": "db_cache",
},
'user_data': {
    "BACKEND": "django_redis.cache.RedisCache",
    "LOCATION": "redis://localhost:6377/",
    "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient",
        "PARSER_CLASS": "redis.connection.HiredisParser",
    },
    "KEY_PREFIX": "db_cache",
}

}

EN

回答 1

Stack Overflow用户

发布于 2021-06-13 15:09:17

我在找别的东西的时候找到了答案

而不是使用

代码语言:javascript
运行
复制
from django.core.cache import cache
cache.set('hello', 'bye')
cache.get('hello')

它将数据存储在默认缓存中,使用如下所示

代码语言:javascript
运行
复制
from django.core.cache import caches
c = caches['static_page']
c.set('hello', 'bye')
c.get('hello')

这是一件非常小的事情,以至于大多数文档没有单独提到它,在浏览文档时,您可能会错过它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67957366

复制
相关文章

相似问题

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