PHP+Redis發佈訂閱
提示:
redis發佈訂閱通知基於socket,鏈接超時受配置影響,能夠修改php.ini,或者動態添加
ini_set('default_socket_timeout', -1);
pub.php
```
$redis = new Redis();
// 第一個參數爲redis服務器的ip,第二個爲端口
$res = $redis->connect('127.0.0.1', 6379);
// test爲發佈的頻道名稱,hello,world爲發佈的消息
$res = $redis->publish('test','hello,world');
```
sub.php
```
$redis = new Redis();
$res = $redis->connect('127.0.0.1', 6379,0);
$redis->subscribe(array('test'), 'callback');
// 回調函數,這裏寫處理邏輯
function callback($instance, $channelName, $message) {
echo $channelName, "==>", $message,PHP_EOL;
}
```