Menyiarkan Mesej Ringkas
Berlatih menerbitkan mesej ke saluran dan melanggan untuk menerimanya menggunakan Redis CLI serta pustaka pelanggan.
Menyiarkan Mesej Ringkas ialah pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) merangkumi sejumlah 4 pelajaran.
Apakah Penyiaran?
Dalam dunia Penerbitan/Langganan, penyiaran bermaksud menghantar satu mesej yang boleh diterima oleh ramai pendengar pada masa yang sama.
Bayangkan ia seperti stesen radio: stesen menyiarkan muzik dan sesiapa sahaja yang ditala kepada frekuensi itu boleh mendengarnya.
- Satu penghantar (penerbit)
- Ramai penerima (pelanggan)
- Komunikasi yang terpisah
Peranan Penerbit
Penerbit ialah entiti yang menghantar mesej. Penerbit tidak mengambil berat tentang siapa yang sedang mendengar atau sama ada sesiapa sedang mendengar.
Penerbit hanya menghantar mesej ke saluran tertentu. Redis kemudian mengurus penghantaran mesej itu kepada semua pelanggan aktif bagi saluran tersebut.
CLI: Menerbitkan Mesej
Anda boleh menerbitkan mesej dengan mudah menggunakan Antara Muka Baris Perintah Redis (CLI). Perintahnya mudah:
PUBLISH channel_name "Your message content"
Katakannya anda mahu menghantar kemas kini berita ke saluran bernama newsfeed:
PUBLISH newsfeed "Breaking: Redis is awesome!"Peranan Pelanggan
Pelanggan ialah entiti yang mendengar mesej. Pelanggan 'menala' kepada satu atau lebih saluran tertentu.
Apabila mesej diterbitkan ke saluran yang sedang didengar oleh pelanggan, Redis menghantar mesej itu kepada pelanggan tersebut.
CLI: Melanggan Saluran
Untuk mula mendengar mesej pada saluran melalui Redis CLI, anda menggunakan perintah SUBSCRIBE:
SUBSCRIBE channel_name
Selepas anda melaksanakan perintah ini, CLI anda akan memasuki mod mendengar sambil menunggu mesej.
SUBSCRIBE newsfeedDemonstrasi: Penerbitan dan Langganan CLI
Untuk melihat Penerbitan/Langganan berfungsi melalui CLI, anda memerlukan dua tetingkap terminal berasingan:
- Tetingkap 1 (Pelanggan): Jalankan
redis-cli SUBSCRIBE chatroom - Tetingkap 2 (Penerbit): Jalankan
redis-cli PUBLISH chatroom "Hello everyone!"
Mesej akan muncul serta-merta dalam Tetingkap 1!
# Window 1 (Subscriber)
redis-cli SUBSCRIBE chatroom
# Window 2 (Publisher)
redis-cli PUBLISH chatroom "Hello everyone!"Melangkaui CLI: Pustaka Klien
Walaupun CLI bagus untuk pengujian, aplikasi sebenar menggunakan pustaka klien. Pustaka ini menyediakan API dalam bahasa pengaturcaraan pilihan anda (seperti Python, Java dan Node.js) untuk berinteraksi dengan Redis.
Penggunaan pustaka klien memudahkan penyepaduan Penerbitan/Langganan Redis ke dalam logik aplikasi anda.
Klien Python: Menerbitkan
Berikut ialah cara menerbitkan mesej menggunakan pustaka klien redis-py yang popular dalam Python. Skrip ini akan bersambung kepada Redis dan menghantar mesej ke saluran.
import redis
r = redis.Redis(decode_responses=True)
channel_name = "app_updates"
message_content = "New feature released! Check it out."
r.publish(channel_name, message_content)
print(f"Published '{message_content}' to '{channel_name}'")Klien Python: Melanggan
Skrip Python ini menunjukkan cara melanggan saluran dan menerima satu mesej. Skrip ini kemudiannya keluar, menjadikannya sesuai sebagai contoh ringkas yang boleh dijalankan.
Dalam aplikasi sebenar, gelung for message in pubsub.listen(): biasanya akan berjalan secara berterusan.
import redis
r = redis.Redis(decode_responses=True)
pubsub = r.pubsub()
channel_name = "app_updates"
pubsub.subscribe(channel_name)
print(f"Listening on '{channel_name}' for one message...")
for message in pubsub.listen():
if message['type'] == 'message':
print(f"Received: {message['data']}")
break # Exit after first message
print("Subscriber finished.")Semakan Pantas: Tindakan Penerbitan/Langganan
Anda telah mempelajari perintah asas untuk Penerbitan/Langganan Redis. Mari lihat sama ada anda boleh mengenal pasti tindakan yang betul.
Imbas Kembali: Menyiarkan Mesej
Dalam pelajaran ini, kita meneroka cara menyiarkan mesej menggunakan Penerbitan/Langganan Redis:
- Penerbit menghantar mesej ke saluran tanpa mengetahui pelanggan.
- Pelanggan mendengar saluran tertentu untuk menerima mesej.
- Kita menggunakan Redis CLI bersama
PUBLISHdanSUBSCRIBE. - Kita juga melihat cara melaksanakan penerbit dan pelanggan mudah menggunakan pustaka klien Python.
Seterusnya, kita akan menyelami pembinaan aplikasi masa nyata yang lebih kompleks!
Pelajari Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Menyiarkan Mesej Ringkas” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams), termasuk “Menyiarkan Mesej Ringkas”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Menyiarkan Mesej Ringkas”?
Berlatih menerbitkan mesej ke saluran dan melanggan untuk menerimanya menggunakan Redis CLI serta pustaka pelanggan. Anda berlatih Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Pengcachingan & Pemesejan Redis (Pub/Sub, Streams)?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Menyiarkan Mesej Ringkas” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) ini?
Ya. Setiap pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada Pub/Sub
- Mekanisme Pub/Sub Redis
- Menyiarkan Mesej Ringkas
- Saluran berbanding Pemberitahuan Ruang Kunci