redis的哨兵模式如何配置?

kfcabc

问题描述

想在项目里面使用redis的哨兵模式,哨兵模式已经配置好,按照官方文档的指引配置如下

return [
    'options'  => [
        'cluster' => 'redis',
    ],
    'clusters' => [
        'default' => [
            [
                'host'     => env('REDIS_SENTINEL1_HOST'),
                'password' => env('REDIS_SENTINEL_AUTH'),
                'port'     => env('REDIS_SENTINEL1_PORT'),
            ],
            [
                'host'     => env('REDIS_SENTINEL2_HOST'),
                'password' => env('REDIS_SENTINEL_AUTH'),
                'port'     => env('REDIS_SENTINEL2_PORT'),
            ],
            [
                'host'     => env('REDIS_SENTINEL2_HOST'),
                'password' => env('REDIS_SENTINEL_AUTH'),
                'port'     => env('REDIS_SENTINEL3_PORT'),
            ]
        ],
    ],
];

结果是报错:

RedisClusterException: Couldn't map cluster keyspace using any provided seed in /Users/code/backend-service/vendor/illuminate/redis/Connectors/PhpRedisConnector.php:203
Stack trace:
208 1 0
1个回答

nitron

没记错的话,是不支持哨兵模式的

×
🔝