java-Redisson捕获密钥过期事件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-Redisson捕获密钥过期事件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1007字,纯文字阅读大概需要2分钟。
内容图文
![java-Redisson捕获密钥过期事件](/upload/InfoBanner/zyjiaocheng/883/28b5cb9e41fc47c0abe2bbaf66b31cb1.jpg)
我将Redis用作大数据应用程序中的缓存服务. Redis的主要目的是验证我们从每个请求中收到的密钥.
我们使用RMap来存储键和值对,其示例如下:
key = 1212sads23sads341212saas23asds45
value = Regular java object with some complex data.
我想为插入的每个键分配TTL,我知道我可以使用RMap.expire()做到这一点.我没有得到的是,当特定密钥过期时,我该如何收听.由于每个密钥都将具有不同的TTL,并且正如Redis文档中所述,它会照顾密钥的自动失效并生成事件.
我的问题是
>如何捕获已生成的EXPIRE事件,以及如何获取它在Redisson Java库中生成的密钥?
>这是更好的方法(redis内置自动过期),还是运行一些检查过期密钥的线程更好?
解决方法:
从2.9.3和3.4.3版本开始,Redisson提供了注册侦听器以用于映射条目到期的功能.
这是用法示例:
RMapCache<String, String> mapCache = redisson.getMapCache("myMap");
int expireListener = map.addListener(new EntryExpiredListener<Integer, Integer>() {
@Override
public void onExpired(EntryEvent<String, String> event) {
event.getKey(); // expired key
event.getValue() // expired value
// ...
}
});
map.put("key", "value", 10, TimeUnit.SECONDS);
内容总结
以上是互联网集市为您收集整理的java-Redisson捕获密钥过期事件全部内容,希望文章能够帮你解决java-Redisson捕获密钥过期事件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。