在超时后,Django中的文件系统缓存文件是否会被删除?

时间:2012-03-14 18:22:19

标签: python django

我正在使用Django为一个网站提供支持,我从Twitter时间线中提取推文以供大家使用(大约50个不同的人)。我想在缓存中保留所有推文的大字典,这样我就不必每次刷新页面都会调查twitter。现在我有了它,所以当它从twitter检索tweets(30)时,它将它保存在默认缓存中,其中键是该用户的ID。但是,我希望它能够长期保存这些内容,因此用户的推文列表会随着时间的推移而增长 我的问题是,如果我使用文件系统缓存保存它们,那么文件本身(pickle dictionaries)会在超时值之后被删除,还是只是从文件中重新读取它们到缓存中?这样,我仍然可以随着时间的推移添加到文件中。谢谢!

1 个答案:

答案 0 :(得分:1)

Django中的文件系统缓存与任何其他缓存一样,当超时值到期时,缓存“无效”。对于文件,这意味着它将被删除/覆盖。

如果您想要长期存储,则需要使用长期存储解决方案(Django的缓存框架专门不是长期存储解决方案)。只需将推文保存到您的数据库或手动保存到文件。除此之外,您仍然可以实现缓存,但是您需要处理长期存储结束。