我在Windows上使用PHP_redis连接到redis,我正在尝试使用发布和订阅命令创建一个简单的聊天应用程序。发布命令工作正常,我能够使用redis-cli.exe查看消息,但我无法通过Php获取它。但是subscribe.php文件继续加载并且永远不会返回任何消息。下面是我用于subscribe.php文件的脚本
<?php
//subscribe.php
function f($redis, $chan, $msg) {
switch($chan) {
case 'chan-1':
echo "get $msg from $chan\n";
break;
case 'chan-2':
echo "get $msg FROM $chan\n";
break;
case 'chan-3':
break;
}
}
ini_set('default_socket_timeout', -1);
$redis = new Redis();
$redis->pconnect('127.0.0.1',6379);
$redis->subscribe(array('chan-1', 'chan-2', 'chan-3'), 'f');
?>