Redis trouble18 -- Unable to configure Redis to keyspace notifications

redis-troubles 专栏收录该内容
20 篇文章 0 订阅

解决方案 

redis的服务端没有开启配置数据库通知的配置,在redis服务端执行下边命令即可

config set notify-keyspace-events Egx 
config rewrite 

notify-keyspace-events数据库通知

数据库通知是Redis 2.8版本新增加的功能,这个功能可以让客户端通过订阅给定的频道或者模式,获知数据库中键变化,以及数据库中命令执行情况

分类:
键空间通知:“某个键执行了什么命令”的通知称为键空间通知(key-space notification)
键事件通知:键事件通知(key-event notification)关注的是“某个命令被什么键执行了”

notify-keyspace-events选项的redis5.0.5默认值为AE,参数可以是以下表格中字符的任意组合,它指定了服务器该发送哪些类型的通知

例如:
AKE 让服务器发送所有类型的键空间通知和键事件通知
AK  让服务器发送所有类型的键空间通知
AE  让服务器发送所有类型的键事件通知
K$  让服务器只发送和字符串键有关的键空间通知
El  让服务器只发送和列表键有关的键事件通知

常用过期事件通知 notify-keyspace-events Ex

如果不设置上面的值,SUBSCRIBE命令不会有任何效果,输入的参数中至少要有一个K或者E,否则其余参数不会有任何的通知生效。

字符发送的通知
K键空间通知,所有通知以__keyspace@<db>__ 为前缀
E键事件通知,所有通知以 __keyevent@<db>__ 为前缀
gDELEXPIRERENAME 等类型无关的通用命令的通知
$字符串命令的通知
l列表命令的通知
s集合命令的通知
h哈希命令的通知
z有序集合命令的通知
x过期事件,每当有过期键被删除时发送
e驱逐事件,每当有键因为maxmemory政策而被删除时发送
A参数 g$lshzxe 的别名
  • 0
    点赞
  • 4
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值