Python Django中具有文件系统缓存的文件是否在超时后删除?

Python Django中具有文件系统缓存的文件是否在超时后删除?,python,django,Python,Django,我正在使用Django为一个网站提供动力,在这个网站上,我从twitter的时间线中获取推文供使用(针对大约50个不同的人)。我想在缓存中保留一个包含所有tweet的大字典,这样我就不必在每次页面刷新时都轮询twitter。现在我有了它,所以当它从twitter检索推文(30)时,它会将其保存在默认缓存中,密钥是该用户的ID。但是,我希望它长期保存这些信息,以便用户的推文列表随着时间的推移而增长。 我的问题是,如果改为使用文件系统缓存保存它们,文件本身(pickle dictionary)会在超

我正在使用Django为一个网站提供动力,在这个网站上,我从twitter的时间线中获取推文供使用(针对大约50个不同的人)。我想在缓存中保留一个包含所有tweet的大字典,这样我就不必在每次页面刷新时都轮询twitter。现在我有了它,所以当它从twitter检索推文(30)时,它会将其保存在默认缓存中,密钥是该用户的ID。但是,我希望它长期保存这些信息,以便用户的推文列表随着时间的推移而增长。

我的问题是,如果改为使用文件系统缓存保存它们,文件本身(pickle dictionary)会在超时值后被删除,还是只是从文件中重新读取到缓存中?这样,随着时间的推移,我仍然可以添加到文件中。谢谢

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


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

谢谢!这正是我想知道的。我已经设置了临时缓存来读取我的长期解决方案(将字典打包到服务器上的文件中),它似乎工作得很好。