我的用例是我需要在服务之上实现缓存,应该在一定时间后(从创建时间开始)使条目过期。
如果条目即将过期,则应进行服务查找以获取最新条目。让调用是服务刷新。
但是,假设如果服务刷新失败,那么我应该能够使用缓存中的陈旧数据。
但由于缓存已经过期,我没有那个条目。
所以,我正在考虑控制缓存的过期,只有当服务可用于获取最新数据时,缓存条目才会过期,否则不要删除该条目。
我正在研究 Google Guava 缓存,但它只提供了一个删除监听器,它只会通知我该事件,但我无法用它来控制过期事件。
是否有任何第三方缓存实现可以满足我的目的?