ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการสมัครหลายรูปแบบในระบบนายหน้าข้อความ redis โดยใช้ redis-cli
คำสั่งติดตาม
คำสั่ง PSUBSCRIBE ใช้เพื่อสมัครรับข้อมูลไคลเอ็นต์ตั้งแต่หนึ่งรูปแบบขึ้นไป เพื่อรับข้อความทั้งหมดที่เผยแพร่ไปยังช่องที่มีชื่อตรงกับรูปแบบที่ระบุ รูปแบบถูกระบุในรูปแบบลูกโลก คล้ายกับคำสั่ง SUBSCRIBE เมื่อไคลเอ็นต์รันคำสั่ง psubscribe จะเข้าสู่สถานะที่สมัครรับข้อมูลซึ่งจะรับฟังรูปแบบที่สมัครไว้ ข้อความที่เผยแพร่โดยลูกค้ารายอื่นไปยังช่องที่มีชื่อตรงกับรูปแบบที่สมัครรับข้อมูลจะถูกส่งซ้ำไปยังลูกค้า
เมื่อไคลเอ็นต์อยู่ในสถานะสมัครใช้งาน ไม่ควรดำเนินการคำสั่งอื่นใด ยกเว้นคำสั่ง SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING และ QUIT ใน redis-cli เมื่อไคลเอ็นต์อยู่ในสถานะสมัครรับข้อมูลแล้ว ไคลเอ็นต์จะไม่ยอมรับคำสั่งอื่นๆ และสามารถออกจากสถานะได้ด้วย Ctrl + C เท่านั้น
Glob Style Patterns :-
- * wildcard :- โดยจะจับคู่อักขระใดๆ ตั้งแต่ 0 ตัวขึ้นไป รวมทั้งการเว้นวรรค เช่น foo* จะจับคู่กับ fooccc, foo, fooq
- ? ไวด์การ์ด :- โดยจะจับคู่อักขระตัวใดตัวหนึ่งรวมทั้งเว้นวรรค เช่น f?0 ตรงกับ fao, fbo, fco
- [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.
รูปแบบของข้อความที่ส่ง :-
องค์ประกอบแรกของการตอบกลับอาร์เรย์เป็นประเภทต่อไปนี้ :-
- สมัครสมาชิก ( 3 องค์ประกอบ ) : หมายความว่าเราได้สมัครรับข้อมูลรูปแบบที่กำหนดเป็นองค์ประกอบที่สองในการตอบกลับเรียบร้อยแล้ว องค์ประกอบที่สามแสดงถึงจำนวนรูปแบบที่เราสมัครรับข้อมูลในปัจจุบัน
- pmessage ( 4 องค์ประกอบ ) : เป็นข้อความที่ได้รับจากคำสั่งเผยแพร่ที่ออกโดยลูกค้ารายอื่น องค์ประกอบที่สองคือรูปแบบดั้งเดิมที่ตรงกัน องค์ประกอบที่สามคือชื่อของช่องทางเริ่มต้น และองค์ประกอบที่สี่คือส่วนของข้อความจริง
ตัวอย่าง :-
ข้อมูลอ้างอิง :-
- PSUBSCRIBE เอกสารคำสั่ง
นั่นคือทั้งหมดสำหรับวิธีการสมัครรับข้อมูลอย่างน้อยหนึ่งรูปแบบในโบรกเกอร์ข้อความ redis โดยใช้ redis-cli โดยใช้ redis psubscribe หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย