2017-08-14 38 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