> 백엔드 개발 > PHP 튜토리얼 > php中redis subscribe的使用

php中redis subscribe的使用

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-23 13:26:00
원래의
2206명이 탐색했습니다.

各位大神们。

最近有在搞redis的订阅和分发subscribe,publish。

1.php

function f($redis, $chan, $msg) {      switch($chan) {          case 'chan-1':              echo 1 ;            echo $msg;            break;          case 'chan-2':              echo 2;            echo $msg;            break;         case 'chan-3':            echo 3;          echo $msg;            break;      }  }    $redis->subscribe(array('chan-1', 'chan-2', 'chan-3'), 'f'); 
로그인 후 복사


2.php
$redis->publish('chan-1', 'Hello Word');
로그인 후 복사


我的问题是:我在1.php里面订阅了3个chan,然后在2.php中,向chan-1 中publish数据。
然后浏览器打开1.php一直在转圈圈。然后到timeout为止。

我的问题是:如何在1.php中看到输出的数据?


回复讨论(解决方案)

请问楼上这个问题解决了么,我也遇到这个问题了

subscribe 是阻塞模式的,一直不会结束。你在命令行执行你的第一个脚本就能看到打印的东西

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿