redis - Laravel Redis 连接到 127.0.0.1 时读取错误 :6379

标签 redis laravel-artisan

在我的 Laravel 应用程序中测试 Redis 发布/订阅。执行这个 artisan 命令

public function callback(){
    print_r(func_get_args());
}

public function handle(): int
{
    $client = Redis::connection()->client();

    if($client->isConnected()){
        $this->line('Connected'); // Prints "Connected"
    }

    $client->subscribe(['exchanges'], [$this, 'callback']);
    $client->publish('exchanges', json_encode($this->getExchanges()));
 
    return 0;
}

给出了这个错误:

read error on connection to 127.0.0.1:6379

  at app/Console/Commands/Client/Start.php:49
     45▕         if($client->isConnected()){
     46▕             $this->line('Connected');
     47▕         }
     48▕
  ➜  49▕         $client->subscribe(['exchanges'], [$this, 'callback']);
     50▕         $client->publish('exchanges', json_encode($this->getExchanges()));
     51▕
     52▕         return 0;
     53▕

  1   app/Console/Commands/Client/Start.php:49
      Redis::subscribe()

subscribe() 方法有什么问题?

最佳答案

ini_set('default_socket_timeout', -1) 对我有用。

关于redis - Laravel Redis 连接到 127.0.0.1 时读取错误 :6379,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69595148/

相关文章:

laravel-5 - laravel php artisan 迁移错误(超时)

php - PDO 异常仅适用于 Laravel 中的 PostgreSQL 连接,但 artisan 命令有效

java - 可以接受多个键并返回多个值的 java-backend 缓存

redis - Redis 中的 BLPOP、BRPOP 和 BRPOPLPUSH 是什么?

php - Laravel artisan 路由列表中的 HTTPException

laravel-5 - 在 Laravel 5.3.30 artisan 命令中不起作用

php - Laravel 5 清除 View 缓存

redis - 用于删除 Redis 实例上的键的终端快捷方式

spring-boot - Service类中的Redis缓存似乎不起作用

redis - Spring数据Redis : Redis Pipeline hget returning always null