Laravel使用swoole监控redis在开始之前,请确保redis已经正确安装并且运行正常。Laravel代码在AppEvents目录下新建RedisTest事件message=$message;}/***获取事件应该广播的频道。**@return\Illuminate\Broadcasting\Channel|array*/publicfunctionbroadcastOn(){returnnewPrivateChannel('频道名称');}}AppListenersRedisTestListener监听器代码message;Log::info('从订阅的redis频道msg_0接收到的消息:'.$message);}}AppProvidersEventServiceProvider登录事件/监听系统protected$listen=['App\Events\RedisTest'=>['App\Listeners\RedisTestListener',],];监听命令AppConsoleCommandsRedisSubscribe代码如下on('message',function(swoole_redis$client,$result){var_dump($result);static$more=false;if(!$moreand$result[0]=='message'){echo"触发事件RedisTest\n";Event::fire(newRedisTest($result[2]));}});$client->connect('127.0.0.1',6379,function(swoole_redis$client,$result){echo"connect\n";$client->subscribe('msg_0');});}}Laravel部分代码完成supervisor管理流程,在/etc/supervisor/conf.d文件夹下新建echo.conf。代码如下=trueredirect_stderr=truestdout_logfile=/home/bella/Downloads/lnmp/echo1.0/echo/storage/logs/queue.logloglevel=info[program:echo-r??edis]command=phpartisanredis:subscridbirectory=/home/bella/Downloads/lnmp/echo1.0/echouser=bellaautorestart=trueredirect_stderr=truestdout_logfile=/home/bella/Downloads/lnmp/echo1.0/echo/storage/logs/redis.logloglevel=info完成后执行以下命令重新加载supervisorctlreload进入redis客户端,向msg_0频道发布广播通知publishmsg_0"HelloBella"如果laravel目录下的storagelogslaravel.log在上次日志中记录了广播发送的通知,则redis监控功能实现点大家注意,以免迷路,以上就是本文的全部内容,你可以看到这里的人都是有才华的前面说了PHP的技术点很多,也是因为太多了,写的太多了,写完了也不会看太多,所以我这里整理成了PDF和文档,有需要的可以点击进入秘籍:PHP+「平台」更多学习内容可以访问【比大厂】优质PHP架构师教程目录,只要会看,薪资高会更上一层楼(持续更新)。以上内容希望对大家有所帮助,很多PHPer在进阶的时候总会遇到一些问题和瓶颈。业务代码写多了就没有方向感。架构、高扩展、高性能、高并发、服务器性能调优、TP6、laravel、YII2、Redis、Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等进阶知识点级别的干货,可以免费分享给大家,需要的话可以加入我的PHP技术交流群
