文件缓存失效如何在rails中运行?

时间:2016-09-26 12:48:03

标签: ruby-on-rails-4 caching

我正在缓存API响应,具体取决于发出传入请求的应用版本。

让我们说@banks缓存为cache_key 'all_products_#{@version}',时间戳为20160926160000

对于版本v3,我们有cached_file,该文件随cache_key 'all_products_v3'

一起返回

对于版本v5,我们有cached_file,该文件随cache_key 'all_products_v5'

一起返回

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

  1. 当请求附带timestamp(20160926160000)(旧)时,如何识别新缓存文件并将其转发到db以获取更新?
  2. 根据我的理解,请求具有旧时间戳,并且更新仅存在于DB中。更新db并创建新的缓存文件时是否有正在运行的挂钩?

0 个答案:

没有答案