我正在使用 django 作为框架来为带有博客的站点构建内容管理系统。
每篇博文都会有一个路由,其中包含博文的唯一标识符。这些博客文章可以安排并有一个到期日期。这意味着路线必须是动态的。
整个站点都需要缓存,我们已经将 redis 设置为后端缓存。我们目前针对静态路由缓存渲染页面,但需要找到一种针对动态路由缓存页面的方法(并在博客文章过期时使它们失效。)
我可以使用 cron 作业,但这不合适,因为... a) 新博客帖子很少发布,而且不定期发布 b) 用户可以将帖子安排到一分钟。这意味着 cron 作业必须每分钟运行一次,这似乎有点过分了!
我刚刚找到了django-cacheops库,它似乎完全符合我的需要(安排缓存失效并通过信号使它们失效)。这与我们现有的设置兼容吗?设置有多容易?
我认为这是一个非常普遍的问题 - 有没有人有比上述更好的想法?