在Django中自动更新缓存

时间:2015-03-19 09:57:58

标签: python django caching

当我在Django中使用缓存时,我遇到了一个问题。

是否可以加载页面并自动更新缓存?

当需要更新缓存时,我不希望我的第一个用户等待。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以编写一个所谓的预热脚本。这只是一个打开您希望在缓存中使用的URL的脚本。将此脚本作为定期任务运行。最简单的版本是一个shell脚本,其中包含curl语句,由cron定期执行。

您调用它的intervall取决于您的缓存设置。如果您配置为在缓存中使用10分钟的页面,则每10分钟调用一次脚本,确保所有内容始终位于缓存中。