KeyDB 是一个高性能的 Redis 兼容数据库系统,最初是作为 Redis 的一个分支(fork)开发的。它在保留 Redis 所有核心特性的同时,引入了多线程处理、内存管理优化、复制增强等功能,使其在多核 CPU 上具有更好的性能表现。
https://github.com/Snapchat/KeyDB
🌟 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
🛠️ 构建 KeyDB123git clone https://github.com/Snapchat/KeyDB.gitcd KeyDBmake -j
构建完成后,可通过 ./src/keydb-server 启动服务。
📝 使用示例12./src/keydb-server # 启动服务器./src/keydb-cli # 启动客户端
连接成功后,即可像使用 Redis 一样运行命令:
123> SET hello world> GET hello"world"
🔗 项目地址GitHub: https://github.com/Snapchat/KeyDB
文档: https://docs.keydb.dev/