sql >> Database >  >> NoSQL >> Redis

Redis gebruiken voor wachtrijen voor meerdere Laravel-applicaties op een enkele server

Ik had hetzelfde probleem en het kostte me uren om de oplossing te vinden.

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

Om de redis . te gebruiken wachtrijstuurprogramma, moet u een Redisdatabase-verbinding configureren in uw config/database.php configuratiebestand.

En dan zegt https://laravel.com/docs/5.6/redis#predis:

Naast de standaard host , port , database , en password serverconfiguratie-opties, ondersteunt Predis aanvullende verbindingsparameters die voor elk van uw Redis-servers kunnen worden gedefinieerd. Om deze extra configuratie-opties te gebruiken, voegt u ze toe aan uw Redisserver-configuratie in de config/database.php configuratiebestand.

Toen ik de pagina "verbindingsparameters" las, vond ik uiteindelijk https://github.com/nrk/predis/wiki/Client-Options, die zegt dat 'prefix' een ondersteunde optie is.

U kunt dus uw config/database.php . bewerken configuratiebestand te hebben:

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

Ik weet niet zeker of je Redis of Supervisord dan opnieuw moet opstarten.



  1. 3 manieren om een ​​waarde uit een array in MongoDB te verwijderen

  2. Mangoesten vullen geneste array

  3. Rack Awareness in Hadoop en zijn voordelen

  4. MongoDB Regular Expression Search - Begint met het gebruik van javascript-stuurprogramma en NodeJS