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