Redis
 sql >> база данни >  >> NoSQL >> Redis

Използване на Redis за опашки за множество Laravel приложения на един сървър

Имах същия проблем и ми отне часове, за да намеря решението.

https://laravel.com/docs/5.6/queues#driver-prerequisites казва:

За да използвате redis драйвер за опашка, трябва да конфигурирате връзка с Redisdatabase във вашия config/database.php конфигурационен файл.

И тогава https://laravel.com/docs/5.6/redis#predis казва:

В допълнение към host по подразбиране , port , database и password опции за конфигурация на сървъра, Predis поддържа допълнителни параметри за връзка, които могат да бъдат дефинирани за всеки от вашите Redis сървъри. Използвайте тези допълнителни опции за конфигурация, добавете ги към вашата конфигурация на Redisserver в config/database.php конфигурационен файл.

Четейки страницата „параметри на връзката“, в крайна сметка открих https://github.com/nrk/predis/wiki/Client-Options, където се казва, че „префиксът“ е поддържана опция.

Така че можете да редактирате вашия config/database.php конфигурационен файл да има:

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

Не съм сигурен дали тогава трябва да рестартирате Redis или Supervisord.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Има ли някакво ограничение за броя на аргументите, които командите на redis като ZADD или HMGET могат да обработват?

  2. Има ли някакъв начин да се работи със сесии без заключване на ASP.Net MVC сайт?

  3. Репликация на Redis и разлика в разделянето на Redis (клъстер).

  4. Как да коригирате ПРЕДУПРЕЖДЕНИЯ при стартиране на изображението на redis:alpine Docker

  5. Как да се свържете с клъстер ElastiCache с помощта на node.js