laravel5.8 配置redis参数连接redisCluster服务器

PHP piniu 1268浏览 0评论

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


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: