laravel(phpredis)将不使用密码连接(aws elasticache)

gwo2fgha  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(301)

我在aws elasticache上有一个redis 6.x示例。它是群集的,并且具有传输中的加密。我还设置了一个rbac(在aws中有密码的用户)。我可以使用 redis-cli 然后授权使用 AUTH <password> 而且效果很好(它使用redis 6 acl功能)
但是,当我将密码添加到我的laravel配置时,我得到了一个错误:
无法使用提供的任何种子Map群集密钥空间
如果我在elasticache中删除用户的密码,laravel就可以很好地连接并完美地使用redis。
这是我的配置。密码在我的env文件中是正确的,并且由于集群的原因,密码被添加到默认连接和options['parameters']键中。

'redis' => [

        'client' => 'phpredis',
        'cluster' => true,

        'clusters' => [
            'default' => [
              [
                'scheme' => 'tls',
                'host' => env('REDIS_HOST', '127.0.0.1'),
                'password' => env('REDIS_PASSWORD', null),
                'port' => env('REDIS_PORT', 6379),
                'database' => 0,
              ],
            ],

            'options' => [
                'cluster' => 'redis',
            ],
        ],

        'options' => [
            'parameters' => [
                'scheme' => 'tls',
                'password' => env('REDIS_PASSWORD', null),
            ],
            'ssl' => ['verify_peer' => false],
            'context' => [],
        ],

    ],

我以前见过这个错误,但它似乎总是发生在坏事发生的时候,而不是给我具体的细节。例如,如果我删除了密码,并限制了一些访问权限,如set或read/write命令,那么我也会得到相同的错误,因此很难解释错误是什么。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题