二 京东云开发者| Redis数据结构-List、Hash、Set及Sorted Set的结构实现( 四 )

5.3 SkipList与平衡树的比较skiplist是为了实现sorted set相关功能,红黑树也能实现,并且sorted set会存储更多的冗余数据 。Redis作者antirez曾回答过这个问题,原文见https://news.ycombinator.com/item?id=1171423

二 京东云开发者| Redis数据结构-List、Hash、Set及Sorted Set的结构实现

文章插图
大致内容如下:
skiplist只需要调整下节点到更高level的概率,就可以做到比B树更少的内存消耗 。sorted set面对大量的zrange和zreverange操作,作为单链表遍历的实现性能不亚于其它的平衡树 。实现比较简单 。
6 参考学习
  • 《Redis 设计与实现》:https://www.w3cschool.cn/hdclil/cnv2lozt.html
  • 双端列表:https://blog.csdn.net/qq_20853741/article/details/111946054
作者:盛旭

经验总结扩展阅读