2
基于密钥的缓存如何工作?
我最近在37Signals博客上阅读了一篇文章,但我不知道他们如何获取缓存密钥。 具有包含对象时间戳记的缓存键是一件好事(这意味着更新对象时,缓存将失效);但是如何在模板中使用高速缓存键而又不会导致您试图从高速缓存中获取的对象受到数据库命中。 具体来说,这如何影响一对多关系(例如,您在其中呈现帖子的评论)。 Django中的示例: {% for comment in post.comments.all %} {% cache comment.pk comment.modified %} <p>{{ post.body }}</p> {% endcache %} {% endfor %} 例如,在Rails中缓存与仅对memcached的请求不同(我知道它们将您的缓存键转换为其他内容)。他们还缓存缓存密钥吗?