我有一个Django项目,我使用姜戈红实现不同类型的缓存,
我可以为不同类型的缓存添加不同的前缀,但对于所有不同的缓存,我想使用不同的redis服务器。我在文档上什么都找不到--怎么做
我现在的设置
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",
}
}
我想要的
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",
}
}
发布于 2021-06-13 15:09:17
我在找别的东西的时候找到了答案
而不是使用
from django.core.cache import cache
cache.set('hello', 'bye')
cache.get('hello')
它将数据存储在默认缓存中,使用如下所示
from django.core.cache import caches
c = caches['static_page']
c.set('hello', 'bye')
c.get('hello')
这是一件非常小的事情,以至于大多数文档没有单独提到它,在浏览文档时,您可能会错过它。
https://stackoverflow.com/questions/67957366
复制相似问题