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

1.修改redis配置文件

 

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

在redis.conf文件中搜索notify

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

2.重启redis

cd /

cd bin

systemctl restart redis-server

3.查看是否重启成功

ps -ef | grep redis

 

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

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

cd /

cd usr/local/redis/bin

redis-cli

config get notify-keyspace-events

 

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

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

PSUBSCRIBE [email protected]__:expired

 

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

此时展示结果

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

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

setex exampleKey 3 123

 

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

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

 

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

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