thinkphp 使用Predis 实现消息订阅

1.安装Predis

composer require predis/predis

2.订阅频道

use Predis\Client;

$redis = new Client(); $redis->setOption(\Redis::OPT_READ_TIMEOUT, -1);//防止redis连接超时而退出 $redis->subscribe(['import_integral','birthday_ticket'],function($instance,$channel,$message){//实例,频道,消息 var_dump($channel.'-'.$message); });

3.发布者向频道发送消息

use Predis\Client;

use Predis\Client;
        
        $redis =  new Client();
        $data = [
            'id'=>'1',
            'name'=> '张三',
        ];
        $num = $redis->publish('channel',json_encode($data,JSON_UNESCAPED_UNICODE));
        dump($num);die;

 

posted @ 2024-08-01 08:41  流浪2024  阅读(223)  评论(0)    收藏  举报