我通过将以下内容添加到我的 settings.py 来启用基本的 Django 查询缓存:-
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'trialrun_cache_table'
}
}
如果插入或更新数据,Django 是否会自动使特定表的查询缓存失效?如果不是,我应该如何实现此行为?
请您参考如下方法:
我认为您误解了 DatabaseCache 是什么。它不是您的数据库的缓存,而是您的数据库的缓存;也就是说,当您显式缓存某些内容时,它将存储在数据库的表中。实际执行任何缓存仍然取决于您,同样,执行任何缓存失效也取决于您。
