为啥 redis 使用跳表(skiplist)而不是使用 red-black?
- 发表时间:2025-06-26 02:55:10
- 来源:
看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
推荐资讯
- 2025-06-18 16:50:12为什么提傅首尔面相而忽略一件事情本质呢?
- 2025-06-18 18:05:11如何评价女明星梅根福克斯的身材?
- 2025-06-18 17:05:12伊朗这次让以色列打惨了,这个国家还能挺过来吗?
- 2025-06-18 17:30:14阿里网盘为什么没有动静了?
- 2025-06-18 17:15:13cloudflare的1.1.1.1和warp有什么区别?
- 2025-06-18 17:30:14如何评价字节跳动开源的 HTTP 框架 Hertz ?
- 2025-06-18 16:45:14最讨厌和哪种人打羽毛球?
- 2025-06-18 17:45:12只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
- 2025-06-18 16:45:14几年前吹得神乎其神的福建舰电磁弹射为什么现在销身匿迹了?
- 2025-06-18 18:05:11为什么买了Switch后,却发现它并没有那么好玩?
推荐产品
-
越正经的女人越容易做出疯狂的事吗?
有个女医生,我和她之前是一个中学的。 但她比我大两届。 -
小米空调的体验如何?
4.30,6年多格力压缩机外壳腐蚀漏液,维修报价1000,不 -
为什么一部分 Go 布道师的博客不更新了?
哈哈,首先我不是布道师,算是 go 语言的爱好者吧。 😄 自 -
只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
大家有没有发现一个非常诡异的事情,你看055都下了两大锅饺子
最新资讯

