laravel redis sentinel code example

Example: laravel redis sentinel

'redis' => [

        'client' => 'predis',

        // Keep Default as is you want to use both redis and sentinel for different service(cache, queue)'
        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],

        // Create a custom connection to use redis sentinel
        'cache_sentinel' => [
            // Set the Sentinel Host from Environment (optinal you can hardcode if want to use in prod only)
            env('CACHE_REDIS_SENTINEL_1'),
            env('CACHE_REDIS_SENTINEL_2'),
            env('CACHE_REDIS_SENTINEL_3'),
            'options' => [
                'replication' => 'sentinel',
                'service' => 'cachemaster'),
                'parameters' => [
                    'password' => env('REDIS_PASSWORD', null),
                    'database' => 0,
                ],
            ],
        ],
    ],

Tags:

Php Example