แชตทีมและแชตซัพพอร์ต
ข้อความกระจายไปยังทุกเซิร์ฟเวอร์ที่ถือการเชื่อมต่อของสมาชิก และสตรีมให้ผู้มาใหม่ได้ข้อความย้อนหลัง
กระจายข้อความไปยังไคลเอนต์ที่เชื่อมต่ออยู่ทุกรายแบบเรียลไทม์ พร้อมแชนเนลแบบชาร์ดสำหรับคลัสเตอร์และสตรีมสำหรับประวัติ
เซิร์ฟเวอร์ WebSocket แต่ละตัวสมัครรับห้องที่ผู้ใช้ที่เชื่อมต่ออยู่ของมันอยู่
ตัวอย่างแบบแอนิเมชันพร้อมคำสั่ง HotKV จริงและคำตอบตัวอย่าง คลิกขั้นตอนใดก็ได้เพื่อข้ามไปยังขั้นนั้น คำสั่งและคำตอบยังคงเป็นภาษาอังกฤษ ตรงตามที่คุณพิมพ์และเห็นใน HotKV
ห้องแชตหรือฟีดการแจ้งเตือนสดต้องไปถึงผู้ใช้ที่เชื่อมต่ออยู่ทุกคนพร้อมกัน ข้ามเซิร์ฟเวอร์ WebSocket จำนวนมาก การโพลฐานข้อมูลช้าเกินไปและแพงเกินไป และเซิร์ฟเวอร์ต้องมีวิธีร่วมกันที่จะบอกกันว่ามีบางอย่างเกิดขึ้น
เซิร์ฟเวอร์ WebSocket แต่ละตัวสมัครรับแชนเนลที่ผู้ใช้ของมันสนใจ เมื่อมีอะไรเกิดขึ้น PUBLISH ครั้งเดียวไปถึงทุกเซิร์ฟเวอร์ที่สมัครรับ ซึ่งส่งต่อให้ผู้ใช้ของตน แชนเนลแบบชาร์ดคงทราฟฟิกไว้บนโหนดที่เป็นเจ้าของแชนเนลในคลัสเตอร์ และสตรีมข้างแต่ละห้องเก็บประวัติสำหรับผู้ใช้ที่เข้าร่วมทีหลัง
เซิร์ฟเวอร์ WebSocket แต่ละตัวสมัครรับห้องที่ผู้ใช้ที่เชื่อมต่ออยู่ของมันอยู่
SUBSCRIBE room:42เซิร์ฟเวอร์ของเธอเผยแพร่ครั้งเดียว คำตอบคือจำนวนผู้สมัครรับที่ได้รับข้อความ
PUBLISH room:42 "{\"from\":\"alice\",\"text\":\"Deploy is green\"}"ข้อความยังถูกต่อท้ายสตรีมของห้อง โดยจำกัดที่ 1000 ข้อความล่าสุด
XADD room:42:history MAXLEN ~ 1000 * from alice text "Deploy is green"เขาอ่าน 50 ข้อความล่าสุดจากสตรีม แล้วเข้าสู่สดบนแชนเนล
XREVRANGE room:42:history + - COUNT 50ในโหมดคลัสเตอร์ SPUBLISH คงข้อความไว้บนโหนดที่เป็นเจ้าของแชนเนล
SPUBLISH room:{42}:typing "alice"ข้อความกระจายไปยังทุกเซิร์ฟเวอร์ที่ถือการเชื่อมต่อของสมาชิก และสตรีมให้ผู้มาใหม่ได้ข้อความย้อนหลัง
การอัปเดตคำสั่งซื้อ การกล่าวถึง และการแจ้งเตือนถูกผลักไปที่เบราว์เซอร์ทันทีที่เกิดขึ้น
ตำแหน่งเคอร์เซอร์และตัวบอกการพิมพ์ถูกกระจายบนแชนเนลอายุสั้น
การเผยแพร่ครั้งเดียวไปถึงผู้สมัครรับทุกราย
PUBLISHSUBSCRIBEสมัครรับ room:* เพื่อรับทุกห้อง
PSUBSCRIBEแชนเนลอยู่บนโหนดที่เป็นเจ้าของในคลัสเตอร์
SPUBLISHSSUBSCRIBEจับคู่แชนเนลกับสตรีมที่จำกัดขนาดสำหรับข้อความที่ผู้ใช้พลาดไป
XADDXREVRANGEไม่ Pub/sub ส่งให้ผู้ที่สมัครรับอยู่ในขณะนั้นเท่านั้น ใช้สตรีมข้างแชนเนลหากผู้ใช้ต้องการประวัติ
ได้ ใช้ sharded pub/sub (SPUBLISH, SSUBSCRIBE) เพื่อให้ทราฟฟิกของแต่ละแชนเนลอยู่บนโหนดที่เป็นเจ้าของ
ได้ Keyspace notification เผยแพร่เหตุการณ์เมื่อคีย์เปลี่ยน ดูเอกสารเรื่อง keyspace notification
HotKV ใช้โปรโตคอลของ Redis คุณจึงชี้ไคลเอนต์ที่มีอยู่มาที่ HotKV แล้วรันคำสั่งเดียวกันนี้ได้