sql >> Databasteknik >  >> NoSQL >> Redis

Använda Redis för köer för flera Laravel-applikationer på en enda server

Jag hade samma problem och det tog mig timmar att hitta lösningen.

https://laravel.com/docs/5.6/queues#driver-prerequisites säger:

För att använda redis ködrivrutin, bör du konfigurera en Redisdatabase-anslutning i din config/database.php konfigurationsfil.

Och sedan säger https://laravel.com/docs/5.6/redis#predis:

Förutom standardvärden host , port , database och password serverkonfigurationsalternativ, Predis stöder ytterligare anslutningsparametrar som kan definieras för var och en av dina Redis-servrar. För att använda dessa ytterligare konfigurationsalternativ, lägg till dem i din Redisserver-konfiguration i config/database.php konfigurationsfil.

När jag läste sidan "anslutningsparametrar" hittade jag så småningom https://github.com/nrk/predis/wiki/Client-Options, som säger att "prefix" är ett alternativ som stöds.

Så du kan redigera din config/database.php konfigurationsfil som ska ha:

'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,
        ],
    ],

Jag är inte säker på om du då behöver starta om Redis eller Supervisord.



  1. NoSQL-trender – MongoDB, Cassandra, CouchDB &Riak

  2. Ta bort ett underdokument kapslat i en array i MongoDB

  3. Ändra typ av fält inuti mongoDB-aggregation och använder $lookup index på fält eller inte?

  4. Realtidskommunikation mellan app och webbsida