未执行Laravel Redis广播发布命令
我正在windows操作系统上工作。已安装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
事件(新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);
}
});