
swoole如何监听redis数据?
Laravel使用swoole监听redis
开始之前,请先确保redis已经正确安装,并正常运行。
Laravel代码
在AppEvents目录下新建RedisTest事件
message = $message; } /** * Get the channels the event should broadcast on. * * @return IlluminateBroadcastingChannel|array */ public function broadcastOn() { return new PrivateChannel('channel-name'); }}
AppListenersRedisTestListener 监听事件代码
message; Log::info('the message received from subscribed redis channel msg_0: '.$message); }}
AppProvidersEventServiceProvider 登记事件/监听关系
protected $listen = [ 'AppEventsRedisTest' => [ 'AppListenersRedisTestListener', ], ];
监听命令
AppConsoleCommandsRedisSubscribe 代码如下
on('message', function (swoole_redis $client, $result) { var_dump($result); static $more = false; if (!$more and $result[0] == 'message') { echo "trigger Event RedisTestn"; Event::fire(new RedisTest($result[2])); } }); $client->connect('127.0.0.1', 6379, function (swoole_redis $client, $result) { echo "connectn"; $client->subscribe('msg_0'); }); }}
Laravel部分代码完成
听脑AI
听脑AI语音,一款专注于音视频内容的工作学习助手,为用户提供便捷的音视频内容记录、整理与分析功能。
378 查看详情
==================================
supervisor 管理进程
在 /etc/supervisor/conf.d 文件夹下新建 echo.conf , 代码如下
[group:echos]programs=echo-queue,echo-redis[program:echo-queue]command=php artisan queue:workdirectory=/home/bella/Downloads/lnmp/echo1.0/echouser=bellaautorestart=trueredirect_stderr=truestdout_logfile=/home/bella/Downloads/lnmp/echo1.0/echo/storage/logs/queue.logloglevel=info[program:echo-redis]command=php artisan redis:subscribedirectory=/home/bella/Downloads/lnmp/echo1.0/echouser=bellaautorestart=trueredirect_stderr=truestdout_logfile=/home/bella/Downloads/lnmp/echo1.0/echo/storage/logs/redis.logloglevel=info
完成后,执行以下命令重载
supervisorctl reload
=================================
进入redis 客户端,发布一个广播通知到 msg_0 频道
publish msg_0 "Hello Bella"
如果 laravel目录下的 storagelogslaravel.log 最后的日志中记录了广播发送的通知,则redis监听功能实现
以上就是swoole如何监听redis数据的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/357532.html
微信扫一扫
支付宝扫一扫