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

Redis UNSUBSCRIBE: ยกเลิกการสมัครรับจากหลาย Channel อย่างมีประสิทธิภาพ

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

ตัวอย่าง

Redis UNSUBSCRIBE: ยกเลิกการสมัครรับจากหลาย Channel อย่างมีประสิทธิภาพ

อ้างอิง

  1. UNSUBSCRIBE Command Docs

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