为啥 redis 使用跳表(skiplist)而不是使用 red-black?
- 发表时间:2025-06-25 23:00:12
- 来源:
看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
推荐资讯
- 2025-06-27 23:20:12为什么美国程序员工作比中国程序员工作轻松、加班少?
- 2025-06-27 23:55:11曹玉磊冒充「清华院长」频繁参加活动遭官方打***,他为何能堂而皇之以***身份开展活动?其将受到哪些处罚?
- 2025-06-28 00:35:11从技术上看,cloudflare比其他公司牛在哪儿?
- 2025-06-28 00:00:12和异性最疯狂有多疯狂?
- 2025-06-27 23:15:11小米 YU7 发布会,有哪些大说特说的点其实是行业基操?
- 2025-06-27 23:35:11除了厚重,你拒绝折叠屏的理由还有哪些?什么样的折叠屏才能打动你?
- 2025-06-28 00:30:11会多门编程语言的你,最推荐哪3-5门语言?
- 2025-06-27 23:00:11如何看待 Rust 的应用前景?
- 2025-06-28 00:35:11为什么盗版音乐已经被严格限制了,而中国音乐却还是没有发展起来?
- 2025-06-27 23:45:12电影《赤道》为何没有第二季呢?
推荐产品
-
如何看待 Rust 的应用前景?
最近, Rust 1.88.0 稳定版发布了,带来了一些非常 -
多个充电宝或电芯品牌的 3C 认证证书被暂停,涉及罗马仕、安克、绿联、倍思、安普瑞斯等,发生了什么?
天塌了??这几个品牌的充电宝我都用过,现在手上还有罗马仕、安 -
如何评价《一人之下》722(765)话?
说实话,这种留悬念的方式有时候真的挺烦人的,不到下一话,谁也 -
中国历史给你最大的感触是什么?
原文19:无正文,但为议论,姑言之历史的天空。 决定从头开
新闻动态
最新资讯

