發布訂閱(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;
}