如何添加多种类型的缓存在CACHES设置在settings.py是django

yquaqz18  于 2023-01-18  发布在  Go
关注(0)|答案(1)|浏览(159)

我有一个django应用程序。我想在应用程序的不同地方同时使用数据库缓存和redis缓存。如何在www.example.com中写入设置settings.py?
如何在代码中导入redis和数据库缓存,并将一些数据设置到这两种类型的缓存中?
我在djangowww.example.com上试过了settings.py

CACHES = {
  'default': {
        
       'BACKEND':'django.core.cache.backends.db.DatabaseCache',
       'LOCATION': 'data-caches',
  },

 'Redis': {    
    'BACKEND': 'django.core.cache.backends.redis.RedisCache',
    'LOCATION': 'redis://127.0.0.1:6379',
    'OPTIONS': {
        'db': '1',
        'parser_class': 'redis.connection.PythonParser',
        'pool_class': 'redis.BlockingConnectionPool',
     } 
   }
 }

但是当我从django.core.cache导入我的代码时,导入缓存总是选择默认的.我如何在一个python文件中导入数据库缓存,而在另一个python文件中导入redis缓存?

yqlxgs2m

yqlxgs2m1#

您需要在缓存模块中提供缓存名称,同时保存并从第二个缓存中获取数据。在您的情况下如下所示:

from django.core.cache import cache
redis_cache = caches['Redis']
redis_cache.get('key')

文件:www.example.comhttps://docs.djangoproject.com/en/4.1/topics/cache/#accessing-the-cache

相关问题