java redis 通知_Jboot实现Redis操作事件通知
redis.conf
notify-keyspace-events Ex
KeyExpiredListener.java
public class KeyExpiredListener extendsJedisPubSub {publicKeyExpiredListener() {
}
@Overridepublic void onMessage(String channel, String message) { //收到消息会调用
System.out.println(String.format("receive redis published message, channel %s, message %s", channel, message));
}
@Overridepublic void onSubscribe(String channel, int subscribedChannels) { //订阅了频道会调用
System.out.println(String.format("subscribe redis channel success, channel %s, subscribedChannels %d",
channel, subscribedChannels));
}
@Overridepublic void onUnsubscribe(String channel, int subscribedChannels) { //取消订阅 会调用
System.out.println(String.format("unsubscribe redis channel, channel %s, subscribedChannels %d",
channel, subscribedChannels));
}
}
AppListener.java
public abstract class AppListener extendsJbootAppListenerBase {
@Overridepublic voidonInterceptorConfig(Interceptors interceptors) {super.onInterceptorConfig(interceptors);
interceptors.add(newSessionInViewInterceptor());
}
@Overridepublic voidonEngineConfig(Engine me) {
}
@Overridepublic voidonStart() {
Aop.inject(this);
Jboot.getRedis().subscribe(new KeyExpiredListener(), "__keyevent@0__:expired");
}
}
测试代码
Cache.set("test-101", "101", 30);
Cache.set("test-201", "201", 60);
Cache.set("test-301", "301", 90);
效果
receive redis published message, channel __keyevent@0__:expired, message xxxx:S:test-101
receive redis published message, channel __keyevent@0__:expired, message xxxx:S:test-201
receive redis published message, channel __keyevent@0__:expired, message xxxx:S:test-301
java redis 通知_Jboot实现Redis操作事件通知相关推荐
- Linux内核基础--事件通知链(notifier chain)【转】
转自:http://blog.csdn.net/wuhzossibility/article/details/8079025 内核通知链 1.1. 概述 Linux内核中各个子系统相互依赖,当其中某个 ...
- windows事件id大全_技术转载 || springboot+redis做过期事件通知业务
我的业务场景 系统管理员要给维护员分配巡查路口设施的工作,由于路口比较多,管理员不知道哪些路口已经被分配了,况且过了一个时间周期后,所有的路口要再次被巡查. 思路 我建立了一个表,里面是所有路口和是否 ...
- Redis的事件通知
Redis的事件通知通过发布/订阅模式来实现的. 事件通知分为两种: keyspace 和 kevevent. keyspace称为键空间通知,格式为 __keyspace@DB__:KeyPatte ...
- Java中使用Jedis连接Redis对SortedSet进行排序操作
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- Java中使用Jedis连接Redis对Hash进行操作的常用命令
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- Java中使用Jedis连接Redis对Set进行操作的常用命令
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- Java中使用Jedis连接Redis对List进行操作的常用命令
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- Java中使用Jedis连接Redis对String进行操作的常用命令
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- java jedis sadd_Java实现Redis的集合(set)命令操作
下面测试redis的集合set的类型,注释里面的代码是linux中redis命令 package com.huadian.set; import com.huadian.redisUntil.Jedi ...
最新文章
- linux 常用命令总结
- 实战:网店活动付邮试用全攻略
- 一些杂七杂八的前端知识1
- markdown java 代码高亮_MarkdownPad2使用代码高亮插件
- 测试驱动开发 测试前移_为什么测试驱动的开发有用?
- linux 备份mysql并上传_linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)...
- 桥梁在线计算机监测系统,桥梁在线监测系统
- mfc 添加 excel类给定关键字不在字典中_pyppeteer最为核心类Page的接口方法
- c程序语言编写 计算器,C语言编写简单计算器
- k3s,k9s harbor https
- Rtmp协议看一篇就够了
- 三维重建笔记——Linux环境下openMVG的安装
- 第四章 Centos7.5下LVM操作与磁盘配额
- 三进制计算机/打破二进制的瓶颈?
- Postman团队协作开发
- 0起步的摄影初学笔记
- 数据挖掘与分析课程笔记(Chapter 7)
- 《Android登堂入室》系列之Android的前世后生
- 【泛微E9功能点】考勤管理-应用设置
- php对英语单词,php英语单词,php常用英语单词,快速学习php编程语言!二