kv@dragonfly兼容redis/memcache协议

Dragonfly 是一个现代化的开源内存数据库,旨在作为 Redis 和 Memcached 的高性能替代方案。


🚀 项目简介

  • 兼容性:Dragonfly 100% 兼容 Redis 和 Memcached 的 API,迁移无需修改现有代码。
  • 高性能:在典型工作负载下,Dragonfly 的性能可达 Redis 的 25 倍,单实例每秒可处理数百万请求,且内存使用效率更高。
  • 多线程架构:采用无共享(shared-nothing)架构,将数据划分为多个分片(shards),每个线程独立管理,充分利用多核 CPU 的计算能力。
  • 丰富的数据结构:支持字符串、哈希、列表、集合、有序集合等多种数据类型。
  • 持久化与高可用性:支持快照、主从复制和高可用等特性,适用于生产环境。

🧰 快速开始

  1. 安装依赖(以 Ubuntu 为例):

    1
    2
    sudo apt install ninja-build libunwind-dev libboost-fiber-dev libssl-dev \
    autoconf-archive libtool cmake g++
  2. 启动服务器

    1
    ./dragonfly --alsologtostderr
  3. 连接客户端(使用 Redis 工具):

    1
    redis-cli

    由于 Dragonfly 兼容 Redis 协议,可直接使用 Redis 客户端进行连接和操作。 


🔧 核心特性

  • 高吞吐量:在多线程架构下,Dragonfly 能够充分利用硬件资源,实现高并发处理。
  • 低延迟:优化的内存管理和并发处理模型,确保在高负载下仍能保持低延迟响应。
  • 资源效率:相比 Redis,Dragonfly 在相同工作负载下可减少最多 80% 的资源使用。
  • 易于部署:提供预编译的二进制文件,支持快速部署和运行。

📚 相关资源