我在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命令,那么我也会得到相同的错误,因此很难解释错误是什么。
暂无答案!
目前还没有任何答案,快来回答吧!