我正在缓存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'
时,它应该返回最新的更新。这种失效是如何发生的?
timestamp(20160926160000)
(旧)时,如何识别新缓存文件并将其转发到db以获取更新?根据我的理解,请求具有旧时间戳,并且更新仅存在于DB中。更新db并创建新的缓存文件时是否有正在运行的挂钩?