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

Redis PSUBSCRIBE – วิธีสมัครรับข้อมูลหลายรูปแบบใน redis pub/sub

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการสมัครหลายรูปแบบในระบบนายหน้าข้อความ redis โดยใช้ redis-cli

คำสั่งติดตาม

คำสั่ง PSUBSCRIBE ใช้เพื่อสมัครรับข้อมูลไคลเอ็นต์ตั้งแต่หนึ่งรูปแบบขึ้นไป เพื่อรับข้อความทั้งหมดที่เผยแพร่ไปยังช่องที่มีชื่อตรงกับรูปแบบที่ระบุ รูปแบบถูกระบุในรูปแบบลูกโลก คล้ายกับคำสั่ง SUBSCRIBE เมื่อไคลเอ็นต์รันคำสั่ง psubscribe จะเข้าสู่สถานะที่สมัครรับข้อมูลซึ่งจะรับฟังรูปแบบที่สมัครไว้ ข้อความที่เผยแพร่โดยลูกค้ารายอื่นไปยังช่องที่มีชื่อตรงกับรูปแบบที่สมัครรับข้อมูลจะถูกส่งซ้ำไปยังลูกค้า

เมื่อไคลเอ็นต์อยู่ในสถานะสมัครใช้งาน ไม่ควรดำเนินการคำสั่งอื่นใด ยกเว้นคำสั่ง SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING และ QUIT ใน redis-cli เมื่อไคลเอ็นต์อยู่ในสถานะสมัครรับข้อมูลแล้ว ไคลเอ็นต์จะไม่ยอมรับคำสั่งอื่นๆ และสามารถออกจากสถานะได้ด้วย Ctrl + C เท่านั้น

Glob Style Patterns :-

  1. * wildcard :- โดยจะจับคู่อักขระใดๆ ตั้งแต่ 0 ตัวขึ้นไป รวมทั้งการเว้นวรรค เช่น foo* จะจับคู่กับ fooccc, foo, fooq
  2. ? ไวด์การ์ด :- โดยจะจับคู่อักขระตัวใดตัวหนึ่งรวมทั้งเว้นวรรค เช่น f?0 ตรงกับ fao, fbo, fco
  3. [list] wildcard :- โดยจะจับคู่อักขระหนึ่งตัวจากรายการเท่านั้น เช่น f[abc]0 จะจับคู่กับ fao, fbo, fco

ใช้ \ เพื่อหนีอักขระพิเศษ

ไวยากรณ์ของคำสั่ง redis PSUBSCRIBE มีดังนี้ :-

ไวยากรณ์ :-

redis host:post> PSUBSCRIBE <pattern> [ <pattern> ]

ผลลัพธ์ :- 

- (array) reply of 3 elements, when PSUBSCRIBE command is executed in the client.
- (array) reply of 4 elements, When message is received by the client. 

รูปแบบของข้อความที่ส่ง :-

องค์ประกอบแรกของการตอบกลับอาร์เรย์เป็นประเภทต่อไปนี้ :-

  1. สมัครสมาชิก ( 3 องค์ประกอบ ) : หมายความว่าเราได้สมัครรับข้อมูลรูปแบบที่กำหนดเป็นองค์ประกอบที่สองในการตอบกลับเรียบร้อยแล้ว องค์ประกอบที่สามแสดงถึงจำนวนรูปแบบที่เราสมัครรับข้อมูลในปัจจุบัน
  2. pmessage ( 4 องค์ประกอบ ) : เป็นข้อความที่ได้รับจากคำสั่งเผยแพร่ที่ออกโดยลูกค้ารายอื่น องค์ประกอบที่สองคือรูปแบบดั้งเดิมที่ตรงกัน องค์ประกอบที่สามคือชื่อของช่องทางเริ่มต้น และองค์ประกอบที่สี่คือส่วนของข้อความจริง

ตัวอย่าง :-

Redis PSUBSCRIBE – วิธีสมัครรับข้อมูลหลายรูปแบบใน redis pub/sub

ข้อมูลอ้างอิง :-

  1. PSUBSCRIBE เอกสารคำสั่ง

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