sql >> Database teknologi >  >> NoSQL >> Redis

Brug af Redis til køer til flere Laravel-applikationer på en enkelt server

Jeg havde det samme problem, og det tog mig timer at finde løsningen.

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

For at bruge redis kødriver, bør du konfigurere en Redisdatabase-forbindelse i din config/database.php konfigurationsfil.

Og så siger https://laravel.com/docs/5.6/redis#predis:

Ud over standard host , port , database og password serverkonfigurationsmuligheder, Predis understøtter yderligere forbindelsesparametre, der kan defineres for hver af dine Redis-servere. For at bruge disse yderligere konfigurationsmuligheder, føj dem til din Redisserver-konfiguration i config/database.php konfigurationsfil.

Ved at læse siden "forbindelsesparametre" fandt jeg til sidst https://github.com/nrk/predis/wiki/Client-Options, som siger, at 'præfiks' er en understøttet mulighed.

Så du kan redigere din config/database.php konfigurationsfil, der skal have:

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

Jeg er ikke sikker på, om du så skal genstarte Redis eller Supervisord.



  1. Lagring af en fil i MongoDB ved hjælp af Multer i Mongoose

  2. Python-redis:Hent binære data efter en klient blev sat op med decode_responses=True

  3. MongoDB Ruby Driver 2.5.x problemer med store og små bogstaver med værtsnavne på replikasæt

  4. forespørgsel i mongo Shell giver SyntaxError:missing :after property