检查Tails是否为Rails.cache对象

时间:2014-07-22 19:44:34

标签: ruby-on-rails caching time ttl

所以我在Rails.cache中存储了一些项目,我总是用以下内容编写它们:expires_in => 5.minutes

我的问题是,有没有办法看到ttl在缓存条目上是什么?

我知道activesupport中的入口类有一个方法,但我似乎无法从Rails.cache方法中获取入口对象。

我顺便实施了限速。

2 个答案:

答案 0 :(得分:0)

您可以使用以下命令在Rails缓存中检查ttl。

Rails.cache.data.ttl("yourkey")

答案 1 :(得分:0)

如果您的Rails.cache是FileStore,并且没有.data可以查询,则需要引用保存有问题的文件的文件:

fpath = Rails.cache.send :key_file_path, "yourkey"
cache_entry = Marshal.load File.read fpath
expiration = Time.at cache_entry.expires_at
相关问题