订阅命令在使用PHPREDIS

时间:2017-03-02 14:21:00

标签: php redis phpredis

我在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');

?>

0 个答案:

没有答案