Hasty Briefsbeta

双语

<antirez>

2 days ago
  • Redis 6 引入了客户端缓存(跟踪)功能,通过在客户端缓存数据来提升性能。
  • 该特性使用 24 位 CRC64 哈希将键空间划分为约 1600 万个缓存槽。
  • 服务器维护一个将槽映射到客户端 ID 的失效表,占用约 130MB 内存。
  • 当某个键被修改时,服务器会向所有缓存了该槽数据的客户端发送失效消息。
  • 客户端可以通过 CLIENT TRACKING on 启用跟踪,并可选择使用 REDIRECT 将失效消息重定向到专用连接。
  • RESP3 协议支持用于失效的推送消息;RESP2 可通过重定向和发布/订阅模式工作。