Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

Redis PUNSUBSCRIBE: ยกเลิกการสมัครรับข้อความจากหลาย Pattern พร้อมกัน

ในบทเรียนนี้ เราจะเรียนรู้วิธีการยกเลิกการสมัครรับข้อความ (unsubscribe) จาก pattern หลายรายการในระบบ message broker ของ Redis โดยใช้ redis-cli

คำสั่ง PUNSUBSCRIBE

คำสั่ง PUNSUBSCRIBE ใช้สำหรับยกเลิกการสมัครรับข้อความของ client จาก pattern ที่ระบุหนึ่งหรือหลายรายการในระบบ message broker ของ Redis หากไม่ระบุ pattern จะยกเลิกการสมัครรับจาก pattern ทั้งหมดที่สมัครไว้ จะคืนค่าข้อความสำหรับแต่ละ pattern ที่ยกเลิก

Syntax

redis host:port> PUNSUBSCRIBE <pattern> [<pattern> ...]

Output

- (array) reply of 3 elements

รูปแบบข้อความที่ส่งมา (Pushed Message)

ข้อความเป็น array reply ที่มี 3 องค์ประกอบ องค์ประกอบแรกคือ punsubscribe หมายถึงเรายกเลิกการสมัครรับจาก pattern ที่เป็นองค์ประกอบที่สองใน reply สำเร็จแล้ว องค์ประกอบที่สามแสดงจำนวน pattern ที่เรากำลังสมัครรับอยู่ เมื่ออาร์กิวเมนต์สุดท้ายเป็นศูนย์ client จะไม่ได้สมัครรับ pattern ใดๆ อีกต่อไป และสามารถส่งคำสั่ง Redis ใดๆ ได้ เนื่องจากอยู่นอกสถานะ subscribed แล้ว

ตัวอย่าง

Redis PUNSUBSCRIBE: ยกเลิกการสมัครรับข้อความจากหลาย Pattern พร้อมกัน

อ้างอิง

  1. PUNSUBSCRIBE Command Docs

ขอจบบทเรียนสำหรับวิธียกเลิกการสมัครรับข้อความจาก pattern หนึ่งหรือหลายรายการใน Redis message broker โดยใช้ redis-cli หากชอบบทเรียนนี้ กรุณาแบ่งปันความคิดเห็นและแชร์ให้ผู้อื่นด้วยครับ