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

Apa itu Redis pubsub dan bagaimana cara menggunakannya?

Publikasikan/berlangganan adalah paradigma yang cukup sederhana. Anggap saja seperti Anda menjalankan acara bincang-bincang di stasiun radio. Itu PUBLIKASIKAN. Anda berharap setidaknya satu atau lebih orang akan mengambil saluran Anda untuk mendengarkan pesan Anda di acara radio (BERLANGGANAN) dan bahkan mungkin melakukan beberapa hal, tetapi Anda tidak berbicara dengan orang-orang secara langsung .

Mari bersenang-senang dengan redis-cli!

redis 127.0.0.1:6379> PUBLISH myradioshow "Good morning everyone!"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "How ya'll doin tonight?"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "Hello? Is anyone listening? I'm not wearing pants."
(integer) 0

Perhatikan bahwa tidak ada klien yang menerima pesan di saluran "myradioshow" Anda (itulah 0 dalam tanggapan). Tidak ada yang mendengarkan. Sekarang, buka redis-cli lain (atau untuk waktu yang lebih menyenangkan mintalah seorang teman membuka redis-cli mereka dan sambungkan ke server Anda) dan BERLANGGANAN ke saluran:

redis 127.0.0.1:6379> SUBSCRIBE myradioshow
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "myradioshow"
3) (integer) 1

Kembali ke redis-cli asli Anda dan lanjutkan acara Anda:

redis 127.0.0.1:6379> PUBLISH myradioshow "Next caller gets a free loaf of bread!"
(integer) 1

Perhatikan bahwa "1" di akhir? Anda memiliki pendengar! Seperti sulap, di terminal SUBSCRIBE-d Anda:

1) "message"
2) "myradioshow"
3) "Next caller gets a free loaf of bread!"

Tentu saja, pada kenyataannya, Anda mungkin ingin melakukan hal-hal yang lebih berguna daripada memberi tahu klien Anda tentang gaya hidup tanpa celana, seperti mengadakan acara di server Anda atau menjalankan beberapa jenis tugas/pekerjaan. Mungkin tidak! :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konfigurasikan Status Sesi Redis di Azure

  2. Tombol redis berfungsi untuk mencocokkan dengan beberapa pola

  3. Memulai dengan Redis Client API

  4. Apakah perintah UNLINK selalu lebih baik daripada perintah DEL?

  5. Hiredis menunggu pesan