環境:windows10,已安裝redis
1、命令列版
開啟cmd,切換到redis安裝目錄,該目錄下應該有redis-cli.exe、 redis-server.exe、 redis.conf等檔案。
開啟本地redis服務:執行redis-server.exe redis.conf,啟動redis服務。
用戶端串連redis服務:執行redis-cli.exe -h 127.0.0.1,串連上redis服務。
訂閱者訂閱感興趣的訊息類型:subscribe news.it
發行者發布訊息:publish news.it "i like it"
2、php版
訂閱:subscribe.php
ini_set('default_socket_timeout', -1); //不逾時
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
if(empty($argv[1])) echo "Please input your channel";
$channel = $argv[1]; // channel
$redis->subscribe(array($channel), 'callback');
function callback($instance, $channelName, $message) {
echo $channelName, "==>", $message,PHP_EOL;
}
發布:publish.php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
/*argv[0]為執行的檔案名稱,argv[1]為執行檔案緊跟的第一個參數*/
$channel = $argv[1]; // channel
$msg = $argv[2]; // msg
//var_dump($channel.$msg);
$redis->publish($channel, $msg);
運行:
以上就介紹了redis發布與訂閱-初探,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。