swoole如何监听redis数据

swoole如何监听redis数据

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

听脑AI语音,一款专注于音视频内容的工作学习助手,为用户提供便捷的音视频内容记录、整理与分析功能。

听脑AI 378 查看详情 听脑AI

==================================

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 01:27:41
下一篇 2025年11月6日 01:30:59

相关推荐

发表回复

登录后才能评论
关注微信