2017-08-14 39 views
0

我想使用上Laravel-5.4.32 ElasticCache Redis的集群(集群模式下允许不定点),但得到以下错误Laravel-5.4.32:配置AWS ElasticCache的Redis集群3.2.4使用Predis

1/1)ServerException MOVED 13491 10.0.1.199:6379

我database.php中看起来象下面这样:


'redis' => [ 

    'client' => 'predis', 
    'cluster' => true, 

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

], 

使用.env文件提供了REDIS_HOST值。 我的应用程序可以在单个redis实例下正常工作。

+0

我已经尝试过的配置这里所说:https://stackoverflow.com/questions/ 41091103/laravel-predis-redis-cluster-moved-no-connection-to-127-0-0-16379 它对我不起作用。同样的错误。 –

回答

0

下面的配置工作对我来说:

'redis' => [ 
    'client' => 'predis', 
    'options' => [ 
     'cluster' => 'redis', 
    ], 
    'clusters' => [ 
     'default' => [ 
      [ 
       'host' => env('REDIS_HOST', 'localhost'), 
       'password' => env('REDIS_PASSWORD', null), 
       'port' => env('REDIS_PORT', 6379), 
       'database' => 0, 
      ], 
     ], 
    ], 
], 

其实,这显然是laravel文档中提到:https://laravel.com/docs/5.4/redis#configuration