利用redis key过期事件实现过期提醒
2020-04-03 07:29
1716 查看
redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件。
(一) redis开启key过期事件提醒
修改配置文件redis.conf中的:notify-keyspace-events Ex,默认为notify-keyspace-events 或者通过命令行配置: CONFIG set notify-keyspace-events Ex (但非持久化)
字符 发送通知
K 键空间通知,所有通知以 keyspace@ 为前缀,针对Key
E 键事件通知,所有通知以 keyevent@ 为前缀,针对event
g DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知
$ 字符串命令的通知
l 列表命令的通知
s 集合命令的通知
h 哈希命令的通知
z 有序集合命令的通知
x 过期事件:每当有过期键被删除时发送
e 驱逐(evict)事件:每当有键因为 maxmemory 政策而被删除时发送
A 参数 g$lshzxe 的别名,相当于是All
对Redis实例进行发布订阅,指定监听类和监听事件类型
(二) 客户端订阅key过期事件
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 利用Redis keyspace notification(键空间通知)实现过期提醒
- 利用事件对象实现线程同步
- 可视化webpart基础开发——利用事件接收器实现同步操作两个文档库(添加、删除、修改文档)
- C#利用lambda实现委托事件的挂接
- Android 利用JS 实现对网络图片添加点击事件 查看大图
- 利用RecycleView实现类似ListView的Item点击,长按等操作事件以及点击后每一项在添加一个列表
- 往系统日历中增加与删除事件提醒,Calendar Provider 实现
- Redis Key过期事件
- 利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖
- 【iOS开发-85】利用touch触摸事件:实现画板画画、撤销、清屏以及图片保存功能
- addEventListener(type, fn , true/false)绑定事件第三个参数作用以及利用事件的冒泡,实现事件委托
- 利用闭包实现给按钮注册单击事件和键盘事件
- [转]利用Java事件处理机制实现录制、回放功能
- 简单利用RecyclerView实现ListView的点击事件
- 移动端touch事件---利用bootstrap实现轮播图手指左右滑动事件
- 利用IE对多帧GIF的onload事件重复执行的原理实现(JavaScript多线程的实现)
- asp.net 利用 ajaxpro.2.dll 实现客户端调用后台事件
- 利用JS实现基本的图片轮播功能,包括鼠标的经过事件
- 利用explorerBar实现动态的菜单栏,并创建触发事件
- C#利用lambda实现委托事件的挂接