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

Antrian pekerjaan dengan redis menggunakan BLPOP

Jika Anda menggunakan BLPOP sendiri untuk menghapus pesan dari antrean, dan konsumen pesan Anda gagal memprosesnya, pesan tersebut harus diantrekan ulang, agar tidak hilang selamanya bersama konsumen yang gagal.

Untuk pemrosesan pesan yang lebih tahan lama, daftar pesan yang sedang diproses harus dipertahankan sehingga dapat diantre ulang jika terjadi kegagalan.

[B]RPOPLPUSH sangat cocok untuk skenario ini; itu secara atom dapat mengeluarkan pesan dari antrian pesan dan mendorongnya ke antrian pemrosesan sehingga aplikasi dapat merespons jika terjadi kegagalan di pihak konsumen.

http://redis.io/commands/rpoplpush

Pengantrean ulang yang sebenarnya diserahkan kepada aplikasi, tetapi perintah redis ini menyediakan dasar untuk melakukannya.

Ada juga beberapa implementasi antrian drop-in-place menggunakan redis yang mengambang di web, seperti RestMQ [ http://www.restmq.com/ ]




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Acara redis keyspace tidak diaktifkan

  2. mengapa sangat lambat dengan 100.000 catatan saat menggunakan pipa di redis?

  3. Performa SCAN vs KEYS di Redis

  4. cara memindahkan data dari mysql ke redis

  5. Bagaimana saya bisa menjalankan redis pada satu server di port yang berbeda?