Latest web development tutorials

Redis เผยแพร่และสมัครเป็นสมาชิก

Redis เผยแพร่สมัคร (ผับ / ย่อย) เป็นโหมดการส่งข้อความ: ผู้ส่ง (ผับ) เพื่อส่งข้อความสมาชิก (ย่อย) ได้รับข้อความ

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

รูปด้านล่างแสดงให้เห็น CHANNEL1 ช่องและติดตามช่องสามลูกค้า - client2 ความสัมพันธ์ระหว่าง client5 และ client1:

pubsub1

เมื่อมีข้อความใหม่ถูกส่งไปยังช่องทางโดย CHANNEL1 เผยแพร่คำสั่งข้อความนี้จะถูกส่งไปให้กับลูกค้าสมัครสาม:

pubsub2

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นว่างานนี้เผยแพร่และสมัครเป็นสมาชิก ในตัวอย่างของเราเราได้สร้างช่องทางที่เรียกว่าการสมัครสมาชิกredisChat:

redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

ตอนนี้ขออีกครั้งเปิดโปรแกรม Redis แล้วเผยแพร่ข้อความ 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 w3big.com"

(integer) 1

# 订阅者的客户端会显示如下消息
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by w3big.com"

Redis เผยแพร่และสมัครคำสั่ง

ตารางต่อไปนี้แสดง Redis เผยแพร่สมัครใช้คำสั่งนี้:

เลขที่ คำสั่งและคำอธิบาย
1 รูปแบบ PSUBSCRIBE [Pattern ... ]
สมัครสมาชิกหนึ่งหรือมากกว่าหนึ่งตรงกับรูปแบบที่กำหนดของช่อง
2 PubSub subcommand [อาร์กิวเมนต์ [อาร์กิวเมนต์ ... ] ]
ดูการสมัครสมาชิกและระบบการเผยแพร่สถานะ
3 เผยแพร่ข้อความช่อง
ข้อมูลจะถูกส่งไปยังช่องทางที่กำหนด
4 PUNSUBSCRIBE [Pattern [Pattern ... ]]
ยกเลิกการรับข่าวสารจากทุกช่องทางที่กำหนดรูปแบบ
5 สมัครช่อง [ช่อง ... ]
สมัครสมาชิกเพื่อรับข้อมูลให้กับหนึ่งหรือมากกว่าหนึ่งช่อง
6 UNSUBSCRIBE [ช่อง [ช่อง ... ]]
มันหมายถึงยกเลิกการรับข่าวสารจากช่องทางที่กำหนด