我正在为我的 django 项目中的某些模型缓存一堆查询。似乎缓存本身正在工作,但是当我想通过添加新模型对象来进行测试时,我注意到在创建模型之后,查询列表已更新为包含新模型,这应该是不正确的,因为缓存超时设置为 1 unix 小时。
我们不是应该等1个小时才能看到新模型吗?这是代码:
def home(request, filterBy = 'all', sortBy = 'popularity'):
if not cache.get('home' + filterBy + sortBy):
models = Model.objects.with_rankings(filterBy, sortBy, request)
cache.set('home' + filterBy + sortBy, models, 3600) # 1 hour
else:
models = cache.get('home' + filterBy + sortBy)
谢谢你。