验证监听 redis 失效 key 事件是否生效

1,101 阅读1分钟

查看 redis 进程使用的哪个配置文件

ps -ef|grep redis 得到了进程号 xxxx

然后
ls -l /proc/xxxx/cwd
redis-cli info|grep config

1. 保证 redis 配置文件中的配置项为: notify-keyspace-events "Ex"

1. 永久生效

修改配置文件 redis.conf
image.png

2. 立刻生效(重启失效)

redis-cli -p<port> -a<password>
config set notify-keyspace-events Ex  
config get notify-keyspace-events

2. 验证

使用一台客户端连接 redis 服务器,输入:

psubscribe "__keyevent@*:expired"

image.png
再启一个窗口,使用另一台客户端连接 redis 服务器,在命令行输入以下命令,设置一个 3 秒超时的 key value:

SETEX key 3 value

观察原 psubscribe 窗口,打印如下:

image.png