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 [ช่อง [ช่อง ... ]] หยุดฟังข้อความที่โพสต์ในช่องที่กำหนด |