Django在更新时是否使查询缓存无效?

时间:2015-10-14 12:42:01

标签: python django caching

我通过将以下内容添加到settings.py来启用了基本的Django查询缓存: -

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

如果插入或更新数据,Django是否会自动使特定表的查询缓存无效?如果没有,我应该如何实现这种行为?

1 个答案:

答案 0 :(得分:2)

我认为您误解了DatabaseCache是​​什么。它不是数据库的缓存,它是数据库中的缓存;也就是说,当您显式缓存某些内容时,它将存储在您的数据库中的表中。它仍然取决于你实际进行任何缓存,同样由你来做任何缓存失效。