php中redis subscribe的使用

WBOY
Freigeben: 2016-06-23 13:26:00
Original
2170 Leute haben es durchsucht

各位大神们。

最近有在搞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'); 
Nach dem Login kopieren


2.php
$redis->publish('chan-1', 'Hello Word');
Nach dem Login kopieren


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

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


回复讨论(解决方案)

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage