Redis - เผยแพร่สมัครสมาชิก

Redis Pub / Sub ใช้ระบบการส่งข้อความที่ผู้ส่ง (ในศัพท์ redis เรียกว่าผู้เผยแพร่) ส่งข้อความในขณะที่ผู้รับ (สมาชิก) รับ ลิงก์ที่ใช้โอนข้อความถูกเรียกchannel.

ใน Redis ลูกค้าสามารถติดตามช่องจำนวนเท่าใดก็ได้

ตัวอย่าง

ตัวอย่างต่อไปนี้อธิบายวิธีการทำงานของแนวคิดการเผยแพร่สมาชิก ในตัวอย่างต่อไปนี้ลูกค้ารายหนึ่งสมัครรับข้อมูลช่องชื่อ 'redisChat'

redis 127.0.0.1:6379> SUBSCRIBE redisChat  
Reading messages... (press Ctrl-C to quit) 
1) "subscribe" 
2) "redisChat" 
3) (integer) 1

ขณะนี้ลูกค้าสองรายกำลังเผยแพร่ข้อความในช่องทางเดียวกันชื่อ 'redisChat' และลูกค้าที่สมัครรับข้อมูลข้างต้นกำลังรับข้อความ

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"  
(integer) 1  
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"  
(integer) 1   
1) "message" 
2) "redisChat" 
3) "Redis is a great caching technique" 
1) "message" 
2) "redisChat" 
3) "Learn redis by tutorials point"

คำสั่ง Redis PubSub

ตารางต่อไปนี้แสดงคำสั่งพื้นฐานที่เกี่ยวข้องกับ Redis Pub / Sub

ซีเนียร์ No คำสั่งและคำอธิบาย
1 ลาย PSUBSCRIBE [แบบ ... ]

การติดตามช่องที่ตรงกับรูปแบบที่กำหนด

2 คำสั่งย่อย PUBSUB [อาร์กิวเมนต์ [อาร์กิวเมนต์ ... ]]

บอกสถานะของระบบ Pub / Sub ตัวอย่างเช่นไคลเอ็นต์ใดที่ใช้งานอยู่บนเซิร์ฟเวอร์

3 เผยแพร่ข้อความช่อง

โพสต์ข้อความไปยังช่อง

4 PUNSUBSCRIBE [ลาย [แบบ ... ]]

หยุดฟังข้อความที่โพสต์ไปยังช่องที่ตรงกับรูปแบบที่กำหนด

5 SUBSCRIBE ช่อง [ช่อง ... ]

รับฟังข้อความที่เผยแพร่ไปยังช่องที่กำหนด

6 UNSUBSCRIBE [ช่อง [ช่อง ... ]]

หยุดฟังข้อความที่โพสต์ในช่องที่กำหนด