kv@keydb键值数据库

KeyDB 是一个高性能的 Redis 兼容数据库系统,最初是作为 Redis 的一个分支(fork)开发的。它在保留 Redis 所有核心特性的同时,引入了多线程处理、内存管理优化、复制增强等功能,使其在多核 CPU 上具有更好的性能表现。


🌟 KeyDB 简介

KeyDB 是一个快速、开源、兼容 Redis 的数据库,支持多线程执行。它可作为高性能缓存、消息代理、NoSQL 数据库等使用场景的替代方案。

🚀 主要特性

  • 多线程 IO:KeyDB 使用多线程处理请求和 IO,充分利用多核 CPU,相比 Redis 的单线程模型,在高并发下性能表现更优。
  • 完全兼容 Redis:KeyDB 支持 Redis 的所有命令和客户端,易于迁移,无需修改现有 Redis 应用。
  • Active Replication(主动复制):支持更灵活和高效的主从同步机制。
  • 客户端连接池:降低连接建立成本,提高吞吐量。
  • 集成 TLS 支持:内置安全通信加密。
  • 原生支持 Flash / SSD 后端(通过 Redis-on-Flash 集成)
  • 模块支持:兼容 Redis 模块接口,可加载模块进行扩展。

📦 安装方法

KeyDB 提供多种安装方式:

  • Docker: docker pull eqalpha/keydb
  • Ubuntu: 官方提供 PPA 源或编译安装
  • macOS: 可通过 brew install keydb

🛠️ 构建 KeyDB

1
2
3
git clone https://github.com/Snapchat/KeyDB.git
cd KeyDB
make -j

构建完成后,可通过 ./src/keydb-server 启动服务。

📝 使用示例

1
2
./src/keydb-server      # 启动服务器
./src/keydb-cli # 启动客户端

连接成功后,即可像使用 Redis 一样运行命令:

1
2
3
> SET hello world
> GET hello
"world"

🔗 项目地址

GitHub: https://github.com/Snapchat/KeyDB

文档: https://docs.keydb.dev/