• 首页   /  職場   /  
  • 提示:

    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;
    }
    ```

    以上就是PHP+Redis發布訂閱的詳細內容!


    ————————————————