php监听redis-key-events实现延时队列
1.修改redis配置文件
在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 [email protected]__:expired
此时展示结果
6.再打开一个窗口,进入redis
设置一个3秒后自动过期的键"exampleKey"
setex exampleKey 3 123
此时看第一个窗口内容,3秒后自动打印出key
到这一步,已经实现客户端的延时队列了,接下来到PHP代码篇!