2012-03-14 30 views
0

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

回答

1

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

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

+0

谢谢!正是我想知道的。为了阅读我的长期解决方案(c在服务器上的文件中打印字典),我设置了临时缓存,并且它看起来工作得很好。 – 2012-03-14 18:50:30

相关问题