PHP 实现Redis发布订阅消息及时通讯

时间:2022-07-24
本文章向大家介绍PHP 实现Redis发布订阅消息及时通讯,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

订阅发布 也就是常说的生产者与消费者,常用于消息推送,就像你订阅了齐鲁晚报,然后每天送报人员将报纸给你送来一样,直接给代码。

目录

1.订阅

2.发布

1

订阅

<?php
/**
* Created by PhpStorm.
* Author: Jason Ding
* Date: 2017/3/28
* Time: 10:05
*/

//订阅
ini_set('default_socket_timeout', -1); //不超时
$redis = new redis();
$result = $redis->connect('192.168.0.221', 6379);
$redis->auth('password');
$redis->select(15);
$redis->subscribe(array('齐鲁晚报'), 'callback');
function callback($instance,$channelName,$message){
echo $message;
}

2

发布

<?php
/**
 * Created by PhpStorm.
 * Author: Jason Ding
 * Date: 2017/3/28
 * Time: 10:06
 */
//发布
$redis = new redis();
$result = $redis->connect('192.168.0.221', 6379);
$redis->auth('password');
$redis->select(15);
$message='happy new year';
$ret=$redis->publish('齐鲁晚报',$message);

var_dump($ret);

END