[已解决,我自己的问题]redis-queue开启auth后报错ErrorException: strlen() expects parameter 1 to be string, array given in ***/vendor/workerman/workerman/Connection/TcpConnection.php:360

咸鱼.php

Workerman version:4.0.36 PHP version:7.4.30

\vendor\workerman\redis\src\Client.php
截图

\vendor\workerman\workerman\Connection\TcpConnection.php
截图

截图

截图

好像是因为 $this->_connection->send($queue[0]); 发送的是个数组,strlen函数报错,但是我不知道怎么处理,请教下大佬

已解决

<?php
return [
    'default' => [
        'host' => 'redis://127.0.0.1:6379',
        'options' => [
            'auth' => '',         // 密码,可选参数
            'db' => 0,            // 数据库
            'max_attempts'  => 5, // 消费失败后,重试次数
            'retry_seconds' => 5, // 重试间隔,单位秒
        ]
    ],
];

我忘记加 redis:// 😁😁

1393 1 0
1个回答

zxfgds

擦来! 我调试半天 也发现是这个问题. 然后写了半宿重构了一下.

写完了 才想起来 看看论坛. .. . 擦哦 哦啊哦哦哦 哦哦

年代过于久远,无法发表回答
×
🔝