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

Redis publish-subscribe:Apakah Redis dijamin untuk menyampaikan pesan bahkan di bawah tekanan besar?

Redis sama sekali tidak memberikan jaminan pengiriman apa pun untuk lalu lintas terbitkan dan berlangganan. Mekanisme ini hanya didasarkan pada soket dan loop peristiwa, tidak ada antrian yang terlibat (bahkan dalam memori). Jika pelanggan tidak mendengarkan saat publikasi terjadi, acara tersebut akan hilang untuk pelanggan ini.

Dimungkinkan untuk menerapkan beberapa mekanisme pengiriman yang dijamin di atas Redis, tetapi tidak dengan API publish-and-subscribe. Tipe data daftar di Redis dapat digunakan sebagai antrean, dan sebagai dasar dari sistem antrean yang lebih canggih, tetapi tidak menyediakan kemampuan multicast (jadi tidak ada publikasi dan berlangganan).

AFAIK, tidak ada cara yang jelas untuk mengimplementasikan publikasikan-dan-berlangganan serta pengiriman yang dijamin pada saat yang sama dengan Redis dengan mudah.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Waktu kedaluwarsa sesi ekspres dan redis

  2. Apakah perpustakaan Redis yang disewa membuat utasnya sendiri untuk panggilan balik asinkron?

  3. Bagaimana cara mengeluarkan perintah HGET/GET untuk Redis Database melalui Node.js?

  4. Pertimbangkan untuk meninjau kembali entri di atas atau mendefinisikan kacang jenis 'org.springframework.data.redis.core.RedisTemplate' dalam konfigurasi Anda

  5. menangani situasi redis maxmemory dengan Rails saat menggunakan Rails caching