Ruby on rails 4 文件缓存失效在rails中是如何工作的?
根据发出传入请求的应用程序版本,我正在缓存API响应 假设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
@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中存在。更新数据库并创建新的缓存文件时是否有正在运行的钩子