如何解决Django 使用多个 redis 进行缓存
我有一个 Django 项目,我正在使用 django-redis 来实现不同类型的缓存,
我可以为不同类型的缓存添加不同的前缀,但我想为所有不同的缓存使用不同的 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/",'static_page': {
"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://localhost:6378/",'user_data': {
"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://localhost:6377/",}
}
解决方法
好吧,我在寻找其他东西时找到了答案
代替使用
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')
这么小的事情,大部分文档都没有单独提到它,你在翻文档的时候可能会错过它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。