1
什么是KeyDB?KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份到AWS S3。KeyDB与Redis协议,模块和脚本保持完全兼容性。这包括脚本和事务的原子性保证。因为KeyDB与Redis开发保持同步,所以KeyDB是Redis功能的超集,因此KeyDB可以取代现有Redis部署。在相同的硬件上,KeyDB每秒可以执行的查询数量是Redis的两倍,而延迟却降低了60%。Active-Replication简化了热备用故障转移,使您可以轻松地在副本上分发写操作并使用基于TCP的简单负载平衡/故障转移。KeyDB的更高性能使您可以用更少的硬件做更多的事情,从而降低运营成本和复杂性。为什么要分叉Redis?对于代码库的发展方式,KeyDB具有不同的理念。我们认为易用性,高性能和“含电池”方法是创造良好用户体验的最佳方法。尽管我们非常尊重Redis维护者,但我们认为Redis方法过于注重代码库的简化,而以用户的复杂性为代价。这导致需要外部组件和解决方法来解决常见问题-导致总体上更加复杂。由于存在意见分歧,因此适合KeyDB的功能可能不适用于Redis。分支使我们能够探索这种新的开发路径并实现可能永远不会成为Redis一部分的功能。KeyDB与上游Redis更改保持同步,在适用的情况下,我们还提供上游错误修复和更改。我们希望这两个项目能够继续发展并相互学习。
keydb