ANSI C 中的根树实现
Rax 是一个 radix 树实现,最初是为 Redis 中特定位置而编写的,以解决性能问题,但立即被转换为一个独立项目,使其可在 Redis 本身以及其他项目中重复使用,而不再局限于最初的应用场景。主要目标是寻找一个合适的性能和内存使用之间的平衡,同时提供一个功能齐全的 radix 树实现,可满足多种不同的需求。
在开发此库的过程中,我越来越兴奋地发现基数树是多么实用和适用,但我却非常惊讶地发现,要编写一个可靠的实现,尤其是一个具有灵活迭代器的全功能基数树,是多么困难。在节点分割、合并和各种边缘情况中,会出现很多问题。因此,项目的一个主要目标是为人们提供一个稳定且经过检验的实现,以供使用,并分享错误修复。该项目非常依赖漏洞测试技术,不仅要探索项目所包含的所有代码行,还要探索大量可能的状态。
Rax 是一个 开源 项目, 以 BSD 两项许可协议发布。
isnull 位)。暂无开放 Issues,或尚未同步最近议题。