ในบทเรียนนี้ เราจะเรียนรู้วิธีการยกเลิกการสมัครรับข้อความ (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 แล้ว
ตัวอย่าง

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