600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php使用redis进行消息发布订阅

php使用redis进行消息发布订阅

时间:2024-03-04 13:59:10

相关推荐

php使用redis进行消息发布订阅

php使用redis进行消息发布订阅

前置条件消费者订阅subscribe.php生产者发送消息publish.php执行消费者订阅,开始阻塞获取消息执行生产者,开始发送消息查看消费者终端

前置条件

已经安装了php的redis扩展

消费者订阅subscribe.php

<?phpini_set('default_socket_timeout', -1); //php配置设置不超时$redis = new Redis();$redis->connect("127.0.0.1",6379);//$redis->setOption(Redis::OPT_READ_TIMEOUT, -1); //redis方式设置不超时,推荐$channelName="testPubSub";//指定订阅频道$redis->subscribe(array($channelName), function ($redis, $chan, $msg){echo "channel:".$chan.",message:".$msg."\n";});

生产者发送消息publish.php

<?php$channelName = "testPubSub";//向指定频道发送消息try {$redis = new Redis();$redis->connect('127.0.0.1', 6379);for ($i=0;$i<5;$i++){$data = array('key' => 'key'.$i, 'data' => 'testdata');$ret = $redis->publish($channelName, json_encode($data));print_r($ret);}} catch (Exception $e){echo $e->getMessage();}

执行消费者订阅,开始阻塞获取消息

执行生产者,开始发送消息

[root@localhost rs]# sudo php publish.php

11111

#返回执行结果:频道的订阅数量

查看消费者终端

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。