解決Laravel 連接Reids報錯問題: `AUTH` failed: ERR Client sent AUTH, but no password is set

Larave 連接 Redis 集羣的配置及使用

配置文件:

config/database.php

配置項如下:

'redis' => [
     'client' => 'predis',
      //單個Reis連接(非集羣)
     'default' => [
         'host' => env('REDIS_HOST', '127.0.0.1'),
         //如果redis沒有密碼,則填 null 不要用空字符串'',否則連接失敗
         'password' => env('REDIS_PASSWORD', null),
         'port' => env('REDIS_PORT', 6379),
         'database' => 0,
     ],
     'options' => [
         'cluster' => 'redis',
     ],
     //集羣連接
     'clusters' => [
         'cluster1' => [
             [
             	 // 我這裏是在redis容器(172.200.0.2)內部執行redis-cli --cluster建立的redis集羣,並且容器的6379端口映射到了172.17.0.1的端口6379,所以我這裏填 172.17.0.1
                 'host' => '172.17.0.1',
                 //如果redis沒有密碼,則填 null 不要用空字符串'',否則連接失敗
                 'password' => null,
                 'port' => 6379,
                 'database' => 0,
             ],
         ],
         //集羣2
         'cluster2' => [
             [
                 'host' => '192.168.31.244',
                 //如果redis沒有密碼,則填 null 不要用空字符串'',否則連接失敗
                 'password' => null,
                 'port' => 6379,
                 'database' => 0,
             ],
         ],
     ],
 ],

使用 Redis:

//連接集羣2(cluster2):Redis::connection('cluster2');
//連接redis(default):Redis::connection('default');
$redis = Redis::connection('cluster1');
$redis->set('username','wdh');
echo $redis->get('username');

相關參考:

1. laravel框架5.5 連接redis和redis集羣:https : // www . cn blogs . com /liaokaichang/p/8874808.html
2. Laravel redis集羣:https : // www . cnblogs . com /yinguohai/p/11329273.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章