ในบทเรียนนี้ เราจะเรียนรู้วิธีการยกเลิกการสมัครรับข้อความ (unsubscribe) จาก channel หลายรายการในระบบ message broker ของ Redis โดยใช้ redis-cli
คำสั่ง UNSUBSCRIBE
คำสั่ง UNSUBSCRIBE ใช้สำหรับยกเลิกการสมัครรับข้อความของ client จาก channel ที่ระบุหนึ่งหรือหลายรายการในระบบ message broker ของ Redis หากไม่ระบุ channel จะยกเลิกการสมัครรับจาก channel ทั้งหมดที่สมัครไว้ จะคืนค่าข้อความสำหรับแต่ละ channel ที่ยกเลิก
Syntax
redis host:port> UNSUBSCRIBE <channel> [<channel> ...]
Output
- (array) reply of 3 elements
รูปแบบข้อความที่ส่งมา (Pushed Message)
ข้อความเป็น array reply ที่มี 3 องค์ประกอบ องค์ประกอบแรกคือ unsubscribe หมายถึงเรายกเลิกการสมัครรับจาก channel ที่เป็นองค์ประกอบที่สองใน reply สำเร็จแล้ว องค์ประกอบที่สามแสดงจำนวน channel ที่เรากำลังสมัครรับอยู่ เมื่ออาร์กิวเมนต์สุดท้ายเป็นศูนย์ client จะไม่ได้สมัครรับ channel ใดๆ อีกต่อไป และสามารถส่งคำสั่ง Redis ใดๆ ได้ เนื่องจากอยู่นอกสถานะ subscribed แล้ว
ตัวอย่าง

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