【发布时间】:2014-02-24 17:59:23
【问题描述】:
我正在从服务器调用 API 方法:
def get_data
#.........
get_some_data_from_server
end
显然,我想缓存这个调用的结果。所以我在表中创建了一个字段并将get_data 更改为如下所示:
def fetch_data
key = get_cache_key
Rails.cache.fetch key, expires_in: 500.minutes do
get_some_data_from_server
end
end
get_some_data_from_server 的结果不会经常变化,几乎一直都是一样的。但它可能会随着时间的推移而改变,甚至在 500 分钟过去时早。因此,用户可能会从缓存中接收到过时的数据。
这种策略明智吗? get_some_data_from_server 随时间变化怎么办?
【问题讨论】:
标签: ruby-on-rails ruby caching