所以我在Rails.cache中存储了一些项目,我总是用以下内容编写它们:expires_in => 5.minutes
我的问题是,有没有办法看到ttl在缓存条目上是什么?
我知道activesupport中的入口类有一个方法,但我似乎无法从Rails.cache方法中获取入口对象。
我顺便实施了限速。
答案 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