Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Menggunakan Redis untuk Antrian untuk Beberapa Aplikasi Laravel di Satu Server

Saya memiliki masalah yang sama, dan butuh berjam-jam untuk menemukan solusinya.

https://laravel.com/docs/5.6/queues#driver-presyarat mengatakan:

Untuk menggunakan redis antrian driver, Anda harus mengkonfigurasi koneksi Redisdatabase di config/database.php file konfigurasi.

Dan kemudian https://laravel.com/docs/5.6/redis#predis mengatakan:

Selain host default , port , database , dan password opsi konfigurasi server, Predis mendukung parameter koneksi tambahan yang dapat ditentukan untuk setiap server Redis Anda. Untuk memanfaatkan opsi konfigurasi tambahan ini, tambahkan ke konfigurasi Redisserver Anda di config/database.php file konfigurasi.

Membaca halaman "parameter koneksi", saya akhirnya menemukan https://github.com/nrk/predis/wiki/Client-Options, yang mengatakan bahwa 'awalan' adalah opsi yang didukung.

Jadi, Anda dapat mengedit config/database.php file konfigurasi yang harus dimiliki:

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

Saya tidak yakin apakah Anda perlu memulai ulang Redis atau Supervisord.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat terhubung ke server Redis menggunakan Penyedia Status Sesi ASP.NET

  2. Bagaimana cara kerja PubSub di BookSleeve/ Redis?

  3. Mengelola koneksi ke redis dari Python

  4. Antrian pekerjaan dengan redis menggunakan BLPOP

  5. Redis 10x lebih banyak penggunaan memori daripada data