跳转到主要内容

KeyDB - 为规模而生的数据库

KeyDB 是一个完全开源的数据库,由 Snap 提供支持,是 Redis 的一个更快的直接替代品。


开始使用
Download

下载

查看 KeyDB 的可用下载选项,包括 Docker、DEB/RPM 软件包、不同的构建选项以及社区提供的分发方法。

github

github

直接访问 GitHub 查看源代码、创建 issue/PR,或者如果您喜欢这个项目,请给它一个星标或关注我们!

Features

功能特性

刚接触 KeyDB?快来看看 KeyDB 提供的一些功能特性。

Docs

文档

“文档”是您可以找到有关使用 KeyDB 的说明、示例和理论的地方。

Blog

博客

查看我们的博客,我们在其中深入探讨了 KeyDB 的不同主题、功能和比较。

News

新闻

这里是查看所有与 KeyDB 相关的最新公告和新闻的地方。

KeyDB 为任何项目加速用户体验

无论您是从小规模开始,还是为数百万用户提供服务,
KeyDB 都能让您为用户提供快速可靠的体验

High Throughput

高吞吐量

KeyDB 旨在处理繁重的工作负载,单个节点的基准测试超过 100 万次操作/秒。KeyDB 是一个多线程数据库,在单个节点上的性能将优于 Redis。

Low Latency

低延迟

通过将数据保存在内存中,KeyDB 能够以亚毫秒级的延迟提供数据服务。

A Variety of Data Structures

多样的数据结构

支持多种数据结构,例如字符串、哈希、列表、集合、有序集合、位图、HyperLogLog、地理空间索引和流。

Multiple Persistence Options

多种持久化选项

通过定期将数据集转储到磁盘,或将每个命令附加到基于磁盘的日志中。RDB 和 AOF 持久化的耐用性偏好是可配置的。

Scalable to Any Workload

可扩展以适应任何工作负载

单个 KeyDB 节点可以垂直扩展,您也可以通过主动复制或集群模式(分片数据集)进行水平扩展,以满足更大的工作负载。

High Availability

高可用性

使用主动复制节点可以轻松实现高可用性设置,这些节点无需哨兵节点即可进行故障转移。高可用性设置也适用于分片集群模式配置,并具有自动故障转移功能。

让我们与众不同的开源特性

虽然 KeyDB 保持了与原生 Redis 功能集的对等,
但它提供了一些重大的开源进步

MVCC Non-Blocking Architecture

MVCC 非阻塞架构

通过在底层架构中实现 MVCC,KeyDB 可以查询数据库的单个快照,避免了像 SCAN 和 KEYS 这样会造成阻塞的调用。现在,这类查询可以在不降低现有工作负载整体性能的情况下大规模并发调用。

Cross Region Multi-Master Support

跨区域多主节点支持

运行多个主节点,它们之间采用“最后写入者获胜”的方法进行异步复制。这使得单个复制数据集得以支持,其中所有节点都是主节点,无需哨兵监控节点进行故障转移。

Better EXPIRation

更好的过期(EXPIRE)处理

KeyDB 提供子键过期(Subkey EXPIREs),使得集合内的成员可以设置过期时间。现在的 EXPIRE 还具有近乎实时的“主动删除”功能,消除了旧模型在移除过期键时带来的严重延迟。

TLS Encryption

TLS 加密

KeyDB 提供的 TLS 支持,其吞吐量可达 Redis+TLS 的 7 倍
虽然 TLS 加密会增加额外的 CPU 开销,但 KeyDB 的多线程架构可以启用更多的工作线程,以防止任何性能下降。

ModJS

ModJS

使用 KeyDB 的开源 JavaScript 模块创建您自己的命令。ModJS 基于强大的 V8 JIT 引擎构建,比 LUA 更快,并支持许多 node.js 模块,为常见任务提供广泛的库支持。

More in Store...

更多功能即将推出...

激动人心的功能正在开发中!FLASH 存储计划于第三季度发布,我们还在开发JSON 支持、多租户支持和 RAFT。查看我们的路线图以获取详细信息。