默认模式与 BCAST 模式
默认模式与 BCAST 模式
# 默认模式:服务端记住「本连接读过」的 key,变化时逐 key 通知(RESP3 push)
CLIENT TRACKING ON
GET user:1001
# 其他客户端 SET user:1001 后,本连接收到:
# >2 invalidate
# user:1001
# BCAST:不记单个 key,按前缀广播失效(内存开销小,通知更多)
CLIENT TRACKING ON BCAST PREFIX user:
CLIENT TRACKINGINFO # 查看当前 tracking 状态
CLIENT TRACKING OFF| 两种模式 | 默认=精确记录 key;BCAST=按 PREFIX 广播 |
|---|---|
| RESP2 客户端 | 用 REDIRECT <id> 把失效消息转发到另一连接的 Pub/Sub 频道 |
| 重连 | tracking 状态不保留,重连后要重新开启并重建本地缓存 |
默认模式下服务端要为每个客户端维护「读过的 key」表,连接多/key 多时内存开销明显,常用采样或改 BCAST 控制。