为啥 redis 使用跳表(skiplist)而不是使用 red-black?
- 发表时间:2025-06-25 23:00:12
- 来源:
看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
推荐资讯
- 2025-06-22 22:40:13长沙申请全运会成功,未来几年会对长沙那些帮助,是否会加快长株潭融城以及经济发展?
- 2025-06-22 22:55:11什么时候你开始发现俄罗斯不过如此?
- 2025-06-22 22:25:12你被哪个后来知道很sb的BUG困扰过一周以上吗?
- 2025-06-22 23:20:13印度为什么一定要和中国作对?
- 2025-06-22 21:50:12你见过身边身材最好的女生是什么样子的?
- 2025-06-22 22:05:12央视怎么又开始报道伊朗的防空能力了?是有神秘的力量开始介入了吗?
- 2025-06-22 22:15:11陈楚生第一,马嘉祺淘汰,如何评价《歌手 2025》第六期所有歌手的演唱?
- 2025-06-22 22:00:11家为ipv6,公司ipv4,如何实现远程桌面+NAS?
- 2025-06-22 22:20:12如何看待 Rust 的应用前景?
- 2025-06-22 22:40:13华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
推荐产品
-
2025年,笔记软件又如何选择?
之前一直想做笔记软件分享,今天恰好非常有分享欲。 大学毕业 -
为什么用 electron 开发的桌面应用那么多?
在桌面应用开发的漫长历史中,我们见证了技术范式的演进:从 j -
中国发动机是技术落后,还是材料技术没有攻克?
中美俄发动机寿命对比:美4000小时,俄1000小时,中国是 -
怎么用deepseek 编写程序代码开发软件?
关于怎么用 deepseek 编写代码开发软件这个问题,我看
新闻动态
最新资讯

