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

Redis, apakah topik (pub/sub) akan selalu dikirimkan ke setidaknya satu pelanggan?

Pub/Sub adalah komunikasi sinkron. Semua pihak perlu aktif pada saat yang sama untuk dapat berkomunikasi. Di sini Redis adalah broker perpesanan sinkron murni.

Jawaban untuk tiga pertanyaan pertama Anda adalah tidak. Tidak ada persistensi pesan, tidak di disk, tidak di memori. Ketika sebuah pesan diterbitkan, itu dikirim ke koneksi klien yang berlangganan saat ini. Perintah PUBLISH akan mengembalikan jumlah klien yang menerima pesan, segera:O(N+M) di mana N adalah jumlah klien yang berlangganan saluran penerima dan M adalah jumlah total pola berlangganan (oleh klien mana pun).

... tetapi saya menyadari bahwa jika saya down dan terhubung kembali, saya dapat menyampaikan topik saat saya kembali online

R/ Saya kira itu tergantung pada apa yang Anda maksud dengan "Saya kecewa ". Pesan harus cache di suatu tempat di klien Anda. Atau mungkin koneksi client di Redis Server masih hidup dan pesannya ada di Client Output Buffer.

Anda mungkin menemukan sumber daya ini berguna:

Apa perbedaan utama antara Redis Pub/Sub dan Redis Stream?

Pub/Sub




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menyalurkan di node.js ke redis?

  2. Bagaimana saya bisa terhubung dengan aman ke Redis yang dihosting Heroku dari baris perintah?

  3. StackExchange.Redis - Penggunaan LockTake / LockRelease

  4. Bagaimana aerospike berbeda dari database nosql nilai kunci lainnya?

  5. Keras memprediksi tidak kembali dalam tugas seledri