Valkey
目录
记录我在 Valkey(Redis fork)上的贡献:缺陷修复、Raft / RDMA 相关特性,以及配套的 CVE 分析。
BugFix #
- 为什么多线程会出现问题的总结
- 多线程下 RDMA 的崩溃问题
- 多线程下 RDMA 的崩溃问题(无锁队列 IO 模型)
- valkey-benchmark 端 RDMA 丢失唤醒
- Valkey Over RDMA 测试中 server UAF
- valkey 32bit 构建头文件顺序问题
- 多线程下 RDB 文件 crash
- RESP3 push frame 被拆开(pubsub ≥ 16KiB)
- UAF:多 BLPOP 场景
- 防止同步重入导致的 UAF
- Client Side Caching:断开后反向索引未清理
Feature #
- Raft Cluster Pre-Vote
- Raft Cluster 非投票成员
- Raft Cluster valkey-cli 工具兼容
- 基于 Raft 的 cluster bus(Cluster V2)
- Valkey Over RDMA:多线程测试框架
- RDMA 库运行时动态加载
Security #
- CVE-2026-27623:畸形 RESP 预认证 DoS
- CVE-2026-25243:RESTORE 非法内存访问 / RCE
- RDB_OPCODE_SLOT_IMPORT 短 job_name 堆越界读
RDMA 背景 #
2026
Raft Cluster valkey-cli Tooling Compatibility
Raft Cluster Support For Non-Voting Memebers
Raft Cluster Pre-Vote Protocol
事件通知是怎么产生的?
实现RDMA库的运行时动态加载(对于client和benchmark)
valkey32bit构建下头文件顺序问题
valkey-benchmark端RDMA协议的丢失唤醒问题
Raft-based cluster bus (Cluster V2)