php监听redis-key-events实现延时队列

1.修改redis配置文件

 

php监听redis-key-events实现延时队列_第1张图片

在redis.conf文件中搜索notify

将notify-keyspace-events ""  改为  notify-keyspace-events "Ex"

2.重启redis

cd /

cd bin

systemctl restart redis-server

3.查看是否重启成功

ps -ef | grep redis

 

4.进入到redis客户端,查看配置文件是否生效

cd /

cd usr/local/redis/bin

redis-cli

config get notify-keyspace-events

 

5.尝试用客户端先测试监听结果

PSUBSCRIBE __keyevent@0__:expired

 

php监听redis-key-events实现延时队列_第2张图片

此时展示结果

6.再打开一个窗口,进入redis

设置一个3秒后自动过期的键"exampleKey"

setex exampleKey 3 123

 

此时看第一个窗口内容,3秒后自动打印出key

 

php监听redis-key-events实现延时队列_第3张图片

到这一步,已经实现客户端的延时队列了,接下来到PHP代码篇!

你可能感兴趣的:(php监听redis-key-events实现延时队列)