在laravel中配置redis 连接单台redis服务器是非常简单的, 但是配置redis 连接redis集群,需要稍微注意下。
1. 安装php redis client
本人使用的是composer 安装的predis
composer require predis/predis
2.配置文件配置redis连接参数
config/database.php 配置文件中,修改redis 对应的相关参数成如下:
'cluster' => env('REDIS_CLUSTER', 'redis'),
'clusters' => [ 'def_cls' => [ [ 'host' => env('REDIS_HOST1', '192.168.80.150'), 'password' => env('REDIS_PASSWORD1', null), 'port' => env('REDIS_PORT1', 7001), 'database' => 0, ], [ 'host' => env('REDIS_HOST2', '192.168.80.150'), 'password' => env('REDIS_PASSWORD2', null), 'port' => env('REDIS_PORT2', 7002), 'database' => 0, ], [ 'host' => env('REDIS_HOST3', '192.168.80.150'), 'password' => env('REDIS_PASSWORD3', null), 'port' => env('REDIS_PORT3', 7003), 'database' => 0, ], ], ],
修改后,如下图:

3. redis client简单使用
使用redis client进行操作, 实例如下:
public function test() { $client = Redis::connection('def_cls');//其中: def_cls 为 config/database.php 文件中配置的 redis 实例名 $res = $client->get('domain'); if (!$res) { $client->set('domain', 'piniu.net'); $res = $client->get('domain'); } dd($res); }
4. 运行结果,如图:
