<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 什么是redis訂閱 Redis 發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。 這個可以理解為 我關注了你 你發了信息我就可以立馬收的到 。 ## 發布訂閱的場景在哪里 ? ? ? ?以下是我理解的幾個場景當然還有更多的場景 ? ? ? ?2.1 典型的網頁上的消息可以做到實時通知 ? ? ? ?2.2 訂單下單以后 通過redis訂閱實時通知庫存改變? ? ? ? ?2.3 接口需要做一些比如發送郵件 寫日志等功能的時候可以運用到redis訂閱了 這樣會加快接口返回時間 3php如何實現 實時發布訂閱 知道了什么是redis訂閱 并且知道redis訂閱的場景 接下來就是擼代碼了 ## 實戰 訂閱端代碼 cli.php ~~~ <?php? ? while (true){? ? ?? ?echo time();? ? ?? ?ini_set('default_socket_timeout', -1); ?//不超時? ? ?? ?$redis = new Redis();? ? ?? ? $redis->connect('127.0.01', 6379, 3600);? ? ??$redis->auth('123456'); //設置密碼? ? ?$result = $redis->subscribe(['test'],'callback');? ? ?print_r($result);? ? ?? sleep(0.1);? ? } ? ? function callback($instance,$channelName,$message)? ? {? ? ?? ? print_r($message);? ? } ~~~ 發布端的代碼 pub.php ~~~ <?php? ? $redis = new Redis();? ? $redis->connect('127.0.0.1', 6379, 3600); ? ? $redis->auth('123456'); //設置密碼? ? $message = '測試一下'; $ret=$redis->publish('test',$message); ~~~ ## 概念 | 名稱 | 含義 | | --- | --- | | channel | 頻道:生產者和消費者直接操作的對象 | | publish | 生產者:向channel發送消息 | | subscribe | 消費者:訂閱一個或多個channel | | psubscribe | 消費者:匹配訂閱一個或多個channel | | punsubscribe | 退訂:匹配退訂,無參數則退訂全部channel | | unsubscribe | 退訂:退訂指定的channel,無參數則退訂全部channel | | pubsub | 列出當前活動channel(至少有一個訂閱) |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看