Dragonfly 快速上手教程(Redis 替代方案):5 分钟跑起来、验证它、调对配置
2026/9/23 10:20:49 网站建设 项目流程

Dragonfly 快速上手教程(Redis 替代方案):5 分钟跑起来、验证它、调对配置

【免费下载链接】dragonflyA modern replacement for Redis and Memcached项目地址: https://gitcode.com/GitHub_Trending/dr/dragonfly

Dragonfly 是一款兼容 Redis 与 Memcached 协议的开源内存数据存储,常被直接当作 Redis 的替代方案。如果你正在维护缓存层、想提升吞吐或压降资源占用,本文带你走一遍完整路径:怎么把它跑起来、怎么验证它可用、哪几个参数是你最常要改的。

它是什么:能直接替换 Redis 的一体服务

做完这一步你会判断它能不能进你的技术栈:一句话,它是单进程内存数据存储,同一时间既说 Redis 协议又说 Memcached 协议,现有客户端代码不用改一行就能切过来。官方基准显示其吞吐相比单线程 Redis 最高可达 25 倍,背后的分片架构与 Dashtable 哈希结构在docs/目录里有专门写篇,可以留到后面再看。

跑起来:Docker 与源码编译两条路

做完这一步你会得到一个在本机 6379 端口监听的 Dragonfly 进程。最省事的是官方镜像:

# Linux:直接起容器,host 网络(macOS 请改用 -p 6379:6379) docker run --network=host --ulimit memlock=-1 \ docker.dragonflydb.io/dragonflydb/dragonfly

macOS 和 Windows 不支持 host 网络,改用-p 6379:6379映射端口即可。想要带数据卷的容器化部署,可以直接复用仓库里的 docker-compose 文件,更多方式见 quick-start 文档。想从源码构建,则克隆仓库(git clone https://gitcode.com/GitHub_Trending/dr/dragonfly)后执行make release,产物是可执行文件build-release/dragonfly

验证连通性:redis-cli 三连

做完这一步你会拿到一个确定能用的客户端连接:

redis-cli 127.0.0.1:6379> set hello world OK 127.0.0.1:6379> get hello "world"

它同时说 HTTP 协议,用浏览器访问 6379 端口的/metrics路径就能看到 Prometheus 格式的指标,后面接监控面板时直接用得上。

高频配置项:最常改的几个参数

做完这一步,改端口、加密码、限内存你知道动哪个旗标。Dragonfly 没有 redis.conf 式的配置文件,参数全是命令行旗标,也可以一行一个写进 flagfile 用--flagfile传入,或映射成DFLY_前缀的环境变量。💡 高频的有这么几组:

端口与访问控制

port默认 6379;bind决定监听地址,localhost只许本机连,0.0.0.0对全部 IPv4 开放;requirepass设置认证密码。

内存与淘汰策略

maxmemory是内存上限,0 表示自动管理;--cache_mode=true开启缓存模式,只有内存逼近maxmemory时才会淘汰未来最不可能被访问的条目。

备份与过期检查

dbfilename是快照文件名(默认dump);snapshot_cron用 cron 表达式定时自动备份;hz是过期检查频率(默认 100);memcached_port则额外开放 Memcached 协议端口。一组典型组合:

# 常见组合:仅本机访问 + 认证 + 12GB 内存上限 ./dragonfly-x86_64 --logtostderr --bind localhost --port 6379 \ --requirepass=yourpass --maxmemory=12gb --cache_mode=true \ --dbfilename dump.rdb

下一步去哪看

做完这一步你清楚资料在哪里了:完整旗标列表(含 TLS、日志管理)直接看dragonfly --help输出;和 Redis 的行为差异读 differences 文档;要在 K8s 上编排,仓库自带 Helm Chart;集群模式可用--cluster_mode=emulated开启。官方社区入口在 README 顶部链接,有问题先去那里搜一圈。

【免费下载链接】dragonflyA modern replacement for Redis and Memcached项目地址: https://gitcode.com/GitHub_Trending/dr/dragonfly

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询