kv@dragonfly兼容redis/memcache协议
Dragonfly 是一个现代化的开源内存数据库,旨在作为 Redis 和 Memcached 的高性能替代方案。
🚀 项目简介
- 兼容性:Dragonfly 100% 兼容 Redis 和 Memcached 的 API,迁移无需修改现有代码。
- 高性能:在典型工作负载下,Dragonfly 的性能可达 Redis 的 25 倍,单实例每秒可处理数百万请求,且内存使用效率更高。
- 多线程架构:采用无共享(shared-nothing)架构,将数据划分为多个分片(shards),每个线程独立管理,充分利用多核 CPU 的计算能力。
- 丰富的数据结构:支持字符串、哈希、列表、集合、有序集合等多种数据类型。
- 持久化与高可用性:支持快照、主从复制和高可用等特性,适用于生产环境。
🧰 快速开始
安装依赖(以 Ubuntu 为例):
1
2sudo apt install ninja-build libunwind-dev libboost-fiber-dev libssl-dev \
autoconf-archive libtool cmake g++启动服务器:
1
./dragonfly --alsologtostderr
连接客户端(使用 Redis 工具):
1
redis-cli
由于 Dragonfly 兼容 Redis 协议,可直接使用 Redis 客户端进行连接和操作。 
🔧 核心特性
- 高吞吐量:在多线程架构下,Dragonfly 能够充分利用硬件资源,实现高并发处理。
- 低延迟:优化的内存管理和并发处理模型,确保在高负载下仍能保持低延迟响应。
- 资源效率:相比 Redis,Dragonfly 在相同工作负载下可减少最多 80% 的资源使用。
- 易于部署:提供预编译的二进制文件,支持快速部署和运行。