sql >> Base de Datos >  >> NoSQL >> Redis

Uso de Redis para colas para múltiples aplicaciones Laravel en un solo servidor

Tuve este mismo problema y me llevó horas encontrar la solución.

https://laravel.com/docs/5.6/queues#driver-prerequisites dice:

Para usar el redis controlador de cola, debe configurar una conexión Redisdatabase en su config/database.php archivo de configuración.

Y luego https://laravel.com/docs/5.6/redis#predis dice:

Además del host predeterminado , port , database y password opciones de configuración del servidor, Predis admite parámetros de conexión adicionales que se pueden definir para cada uno de sus servidores Redis. Para utilizar estas opciones de configuración adicionales, agréguelas a su configuración de Redisserver en config/database.php archivo de configuración.

Leyendo la página de "parámetros de conexión", finalmente encontré https://github.com/nrk/predis/wiki/Client-Options, que dice que 'prefijo' es una opción admitida.

Entonces, puedes editar tu config/database.php archivo de configuración para tener:

'redis' => [
        'client' => 'predis',
        'cluster' => false,
        'options'=>[
            'prefix' => env('REDIS_PREFIX', 'YOUR_PREFIX_HERE')
        ],
        'default' => [
            'host'     => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port'     => env('REDIS_PORT', 6379),
            'database' => 0,
        ],
    ],

No estoy seguro de si necesita reiniciar Redis o Supervisord.