我在我的大数据应用程序中使用 Redis 作为缓存服务。Redis 的主要目的是验证我们从每个请求中收到的密钥。
我们使用 RMap 来存储键值对,示例如下:
key = 1212sads23sads341212saas23asds45
value = Regular java object with some complex data.
我想为我插入的每个键分配 TTL,我知道我可以使用RMap.expire()
. 我没有得到的是,当特定密钥过期时,我该如何收听。由于每个键都有不同的 TTL,并且如 Redis 文档中所述,它会处理键的自动过期并生成事件。
我的问题是,
如何捕获生成的 EXPIRE 事件并获取它在 Redisson java 库中生成的密钥?
这是更好的方法(redis 内置自动过期),还是运行一些检查过期密钥的线程更好?