当前位置: 首页 > 后端技术 > PHP

Laravel监听rediskey过期并回调

时间:2023-03-30 02:47:59 PHP

1、修改redis配置,在redis.conf文件中开启notify-keyspace-eventsEx或者在redis-cli客户端输入如下命令:configsetnotify-keyspace-eventsEx2。修改laraveldatabase.php//datebase.php配置页面'redis'=>['client'=>'predis','default'=>['host'=>env('REDIS_HOST','127.0.0.1'),'password'=>env('REDIS_PASSWORD',null),'port'=>env('REDIS_PORT',6379),'database'=>0,"queue"=>'{default}',//队列站点默认使用redis],'publisher'=>[//redis订阅监控'host'=>env('REDIS_HOST','127.0.0.1'),'password'=>env('REDIS_PASSWORD',null),'port'=>env('REDIS_PORT',6379),'database'=>0,"read_write_timeout"=>0,//不断开长连接],]3.在脚本中实现监听方法$redis=Redis::connection('publisher');//新建一个$redis->psubscribe(['__keyevent@*__:expired'],function($message,$channel){echo$channel.PHP_EOL;//订阅频道echo$message.PHP_EOL;//过期密钥echo'---'.PHP_EOL;});

最新推荐
猜你喜欢