发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合。
以下用php实现redis的发布与订阅:
发布
<?php
//发布
$redis = new Redis(); //新建redis实例
$redis->connect('127.0.0.1', 6379);//连接
$message = "Freedom"; //要发布的消息
$ret = $redis->publish("zhang", $message); //"zhang"为频道名称
订阅
<?php
//订阅
ini_set('default_socket_timeout', -1);//设置连接不超时
$edis = new Redis();
$redis->connect('127.0.0.1', 6379);
//订阅频道,并把接收到的内容放到callback函数中处理
$result = $redis->subscribe(array('zhang'), 'callback');
function callback($instance, $channelName, $message){
echo $message;
}