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操作事件通知相关推荐

  1. Linux内核基础--事件通知链(notifier chain)【转】

    转自:http://blog.csdn.net/wuhzossibility/article/details/8079025 内核通知链 1.1. 概述 Linux内核中各个子系统相互依赖,当其中某个 ...

  2. windows事件id大全_技术转载 || springboot+redis做过期事件通知业务

    我的业务场景 系统管理员要给维护员分配巡查路口设施的工作,由于路口比较多,管理员不知道哪些路口已经被分配了,况且过了一个时间周期后,所有的路口要再次被巡查. 思路 我建立了一个表,里面是所有路口和是否 ...

  3. Redis的事件通知

    Redis的事件通知通过发布/订阅模式来实现的. 事件通知分为两种: keyspace 和 kevevent. keyspace称为键空间通知,格式为 __keyspace@DB__:KeyPatte ...

  4. Java中使用Jedis连接Redis对SortedSet进行排序操作

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  5. Java中使用Jedis连接Redis对Hash进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  6. Java中使用Jedis连接Redis对Set进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  7. Java中使用Jedis连接Redis对List进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  8. Java中使用Jedis连接Redis对String进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  9. java jedis sadd_Java实现Redis的集合(set)命令操作

    下面测试redis的集合set的类型,注释里面的代码是linux中redis命令 package com.huadian.set; import com.huadian.redisUntil.Jedi ...

最新文章

  1. linux 常用命令总结
  2. 实战:网店活动付邮试用全攻略
  3. 一些杂七杂八的前端知识1
  4. markdown java 代码高亮_MarkdownPad2使用代码高亮插件
  5. 测试驱动开发 测试前移_为什么测试驱动的开发有用?
  6. linux 备份mysql并上传_linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)...
  7. 桥梁在线计算机监测系统,桥梁在线监测系统
  8. mfc 添加 excel类给定关键字不在字典中_pyppeteer最为核心类Page的接口方法
  9. c程序语言编写 计算器,C语言编写简单计算器
  10. k3s,k9s harbor https
  11. Rtmp协议看一篇就够了
  12. 三维重建笔记——Linux环境下openMVG的安装
  13. 第四章 Centos7.5下LVM操作与磁盘配额
  14. 三进制计算机/打破二进制的瓶颈?
  15. Postman团队协作开发
  16. 0起步的摄影初学笔记
  17. 数据挖掘与分析课程笔记(Chapter 7)
  18. 《Android登堂入室》系列之Android的前世后生
  19. 【泛微E9功能点】考勤管理-应用设置
  20. php对英语单词,php英语单词,php常用英语单词,快速学习php编程语言!二

热门文章

  1. matlab 共轭,求解线性方程组 - 双共轭梯度法
  2. linux系统php安装sockets扩展
  3. Pikachu漏洞平台练习
  4. SRC漏洞提交平台和应急响应中心
  5. Ubuntu离线安装软件包
  6. Go语言 有缓冲通道、协程池
  7. 网页无法访问怎么解决(已解决)
  8. 算法导论第一,第二部分总结
  9. Parameter Sniffing
  10. Android 360度全景图片 源码