我们将一个序列化的对象存储到Redis缓存中。我们希望在检索新数据和更新缓存之前检查缓存的年龄。如果少于10分钟,因为数据可能在这段时间内没有更改,所以我们从缓存中提取并发送到API输出。如果没有,我们仍然会将缓存的数据返回到输出,请求新的数据提取,如果有新的数据可用,则更新缓存,并密切关注web侦听器以获取最新更新。
有没有办法利用现有的缓存API,让我们可以查看Redis缓存键的使用年限?如果没有,有什么变通方法吗?
发布于 2020-06-12 00:01:41
我认为你从错误的角度来看待它。
如果你使用Redis的EXPIRE,缓存的每个键的TTL都是10min,会发生什么呢?Redis会将数据保存10分钟,然后过期,从而简化应用程序的逻辑。你将不再需要主动检查键的“年龄”-如果它不在Redis中,那么你需要获取(为了参考,请查阅所谓的"Cache Aside“模式)。
https://stackoverflow.com/questions/62325690
复制相似问题