在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. 运行结果,如图:
