![]() |
1
1
你当然可以使用Memcached来缓存这个。您必须首先决定您的 缓存密钥 ,并且当您有几个不同的条件/字段来唯一地确定缓存记录时(例如在您的情况下),您可能只需要按照预先确定的顺序将它们连接起来,使用某种字符串来分隔它们。例如,您的缓存密钥可能如下所示:
你可能想调整或清理格式,但要点是你必须能够计算
一致的
缓存键作为字符串。对于多个字段,最简单的方法是
还请注意,我遗漏了
您可以对任何类型的内容使用Rails缓存,这些内容从其原始源(即,如果涉及DB查询)中查找都是不平凡的。
当然,需要记住的一个非常重要的考虑因素是
缓存终止
:如果/当您向数据库中添加符合缓存中数据标准的新记录时,必须确保
失效
手动缓存中的数据,或者在您
使用Rails中的Memcached,缓存的手动过期需要
或者要使用自动过期,请使用
|
![]() |
cluster1 · 采取独立的新行动的好处是什么? 5 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 6 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |