Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未执行Laravel Redis广播发布命令_Laravel_Redis_Broadcast - Fatal编程技术网

未执行Laravel Redis广播发布命令

未执行Laravel Redis广播发布命令,laravel,redis,broadcast,Laravel,Redis,Broadcast,我正在windows操作系统上工作。已安装redis并已启动。 我正在触发一个事件事件(新PrivateMessageEvent($data)) 事件 我已经排队了 广播员被称为。但当命令执行时,它返回零。我登记了日志 namespace Illuminate\Redis\Connections; use Closure; use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Redis\Events\CommandExecute

我正在windows操作系统上工作。已安装redis并已启动。 我正在触发一个事件
事件(新PrivateMessageEvent($data))

事件

我已经排队了

广播员被称为。但当命令执行时,它返回零。我登记了日志

namespace Illuminate\Redis\Connections;

use Closure;
use Illuminate\Contracts\Events\Dispatcher;
use Illuminate\Redis\Events\CommandExecuted;
use Illuminate\Redis\Limiters\ConcurrencyLimiterBuilder;
use Illuminate\Redis\Limiters\DurationLimiterBuilder;
use Illuminate\Support\Traits\Macroable;

abstract class Connection
{

     public function command($method, array $parameters = [])
    {
        $start = microtime(true);

        $result = $this->client->{$method}(...$parameters);

        $time = round((microtime(true) - $start) * 1000, 2);

        if (isset($this->events)) {
            $this->event(new CommandExecuted($method, $parameters, $time, $this));
        }

        return $result;
    }
1) 行
$result=$this->client->{$method}(…$parameters)应该是什么成功执行命令时返回

2) ($this->client)Redis类路径/名称空间在哪里

环境

数据库

'redis' => [
    'client' => env('REDIS_CLIENT', 'phpredis'),
    'cluster' => false,
    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'database' => 0,
        'port' => env('REDIS_PORT', '6379'),
    ]
]
service.js

http.listen(8005, function () {
    console.log('Listening to port 8005');
});

redis.subscribe('private-channel', function() {
    console.log('subscribed to private channel');
});

redis.on('message', function(channel, message) {
    message = JSON.parse(message);
    console.log(message);
    if (channel == 'private-channel') {
        let data = message.data.data;
        let receiver_id = data.receiver_id;
        let event = message.event;
        io.to(`${users[receiver_id]}`).emit(channel + ':' + message.event, data);
    }
});
我是否缺少任何redis配置

'redis' => [
    'client' => env('REDIS_CLIENT', 'phpredis'),
    'cluster' => false,
    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'database' => 0,
        'port' => env('REDIS_PORT', '6379'),
    ]
]
http.listen(8005, function () {
    console.log('Listening to port 8005');
});

redis.subscribe('private-channel', function() {
    console.log('subscribed to private channel');
});

redis.on('message', function(channel, message) {
    message = JSON.parse(message);
    console.log(message);
    if (channel == 'private-channel') {
        let data = message.data.data;
        let receiver_id = data.receiver_id;
        let event = message.event;
        io.to(`${users[receiver_id]}`).emit(channel + ':' + message.event, data);
    }
});