Dragonfly

兼容 Redis 协议的多线程重写,单实例吃满多核。许可证是 BUSL。

从零重写的实现,兼容 Redis 的线协议与大部分命令,但架构不同:shared-nothing 的多线程模型,一个实例就能利用整台机器的核心,不必像 Redis 那样靠多进程/Cluster 来横向扩。定位是「同样的内存与机器,撑更高吞吐」——homelab 规模下这个优势通常用不上,它在这里的意义更多是「知道有这个选项」。

License
BUSL-1.1
语言
C++
自托管
单二进制 · Docker · Helm Chart · K8s Operator
上游托管版
有
分类
缓存
可替换
Amazon ElastiCache
仓库
github.com/dragonflydb/dragonfly
上游文档
文档官网

上游活跃度

2026-08-23 抓取 · 数据来自 dragonflydb/dragonfly (github)
star31,019
最近提交2026-08-23
最新版本v1.40.12026-08-06

数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。

运行依赖

  • 多核机器才谈得上它的优势;内存与持久化规划同 Redis

上手前注意

  • **许可证不是开源**:BUSL-1.1(按其条款在指定 Change Date 后转为 Apache-2.0)。要纯开源就看 Valkey
  • 命令兼容是「大部分」而不是全部:用到冷门命令、模块或特定 Lua 行为时必须实测
  • homelab 的缓存负载几乎都不是 CPU 瓶颈 —— 为性能换掉 Redis/Valkey 之前先确认瓶颈真的在那里

同类工具(缓存)