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
PhpRedisConnector.php:87
你看一下这个地方是怎么连接的。看一下传入的参数都在哪。
已解决这个问题,PhpRedisConnector.php:87这里只获取了配置的password,if (! empty($config['password'])) {$client->auth($config['password']);} 但是无法通过服务器的redis校验,必须要username和password的方式,最后封装了一个工具类来自己处理,没有使用webman自带的redis
使用 rawCommand 发送 AUTH username password$authResult = self::$instance->rawCommand( command: 'AUTH'self::$config['username'], self::$config['password'1);