webman1.5版本,使用redis6.2配置连接一直报错

君子如玉

问题描述

webman v1.5.27,illuminate/redis v8.83

使用带有username和文档中不含username方式都会报错,服务器redis版本为6.2
使用文档中仅含password方式,可以使用本地redis3的服务,但是服务器redis一直报错

程序代码

'default' => [
        'host' => '172.16.5.252',
        'password' => '***',
        'port' => 6379,
        'database' => 0,
    ],
'default_bak' => [
        'host' => '172.16.5.252',
        'username' => '***',
        'password' => '***',
        'port' => 6379,
        'database' => 0,
    ],

报错信息

RedisException: WRONGPASS invalid username-password pair or user is disabled. in xxxx\vendor\illuminate\redis\Connectors\PhpRedisConnector.php:87
81 1 0
1个回答

jack10082009

PhpRedisConnector.php:87

你看一下这个地方是怎么连接的。看一下传入的参数都在哪。

  • 君子如玉 2026-03-26

    已解决这个问题,PhpRedisConnector.php:87这里只获取了配置的password,if (! empty($config['password'])) {$client->auth($config['password']);} 但是无法通过服务器的redis校验,必须要username和password的方式,最后封装了一个工具类来自己处理,没有使用webman自带的redis

  • 君子如玉 2026-03-26

    使用 rawCommand 发送 AUTH username password$authResult = self::$instance->rawCommand( command: 'AUTH'self::$config['username'], self::$config['password'1);

🔝