Ruby on rails 4 文件缓存失效在rails中是如何工作的?

Ruby on rails 4 文件缓存失效在rails中是如何工作的?,ruby-on-rails-4,caching,Ruby On Rails 4,Caching,根据发出传入请求的应用程序版本,我正在缓存API响应 假设@banks使用缓存密钥'all_products{@version}进行缓存,时间戳为20160926160000 对于v3版本,我们缓存了\u文件,该文件随cache\u键返回'all\u products\u v3' 对于v5版本,我们缓存了\u文件,该文件随cache\u键返回'all\u products\u v5' 我的问题是,缓存文件后,会更新银行记录。现在,当调用cache\u key'all\u products\u v

根据发出传入请求的应用程序版本,我正在缓存API响应

假设
@banks
使用
缓存密钥
'all_products{@version}
进行缓存,时间戳为20160926160000

对于v3版本,我们缓存了\u文件,该文件随
cache\u键返回
'all\u products\u v3'

对于v5版本,我们缓存了\u文件,该文件随
cache\u键返回
'all\u products\u v5'

我的问题是,缓存文件后,会更新银行记录。现在,当调用
cache\u key
'all\u products\u v3'
时,它应该返回最新的更新。这种失效是如何发生的

  • 当请求带有
    时间戳(20160926160000)
    (旧)时,如何识别新的缓存文件并转发给db以获取更新
  • 根据我的理解,请求具有旧的时间戳,更新仅在DB中存在。更新数据库并创建新的缓存文件时是否有正在运行的钩子