我有一个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缓存?
1条答案
按热度按时间yqlxgs2m1#
您需要在缓存模块中提供缓存名称,同时保存并从第二个缓存中获取数据。在您的情况下如下所示:
文件:www.example.comhttps://docs.djangoproject.com/en/4.1/topics/cache/#accessing-the-cache