redis發布與訂閱-初探

來源:互聯網
上載者:User
環境: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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.