我在 Spring 5.x 应用程序中使用 Ehcache 3.8.0 来缓存长时间运行的数据聚合。聚合数据显示在 Web 前端。
我现在正在寻找一种方法来获取缓存元素的年龄以将其与数据一起显示。
Ehcache 2.x 将缓存条目存储为Element
(参见 javadoc),它具有公共方法getLatestOfCreationAndUpdateTime()来检索创建或上次更新缓存条目的时间戳(= 缓存数据的年龄/新鲜度)。
但是在 Ehcache 3.x 中,缓存条目被存储为Cache.Entry<V,K>
(参见 javadoc),它只不过是一个键/值元组,它不提供类似getLatestOfCreationAndUpdateTime()
方法的东西。
我知道每当创建或更新缓存条目时,我都可以使用诸如缓存事件侦听器之类的东西来单独存储时间戳,但我想知道是否有更直接的方法来获取以前随getLatestOfCreationAndUpdateTime()
.