为啥 redis 使用跳表(skiplist)而不是使用 red-black?
- 发表时间:2025-06-28 09:55:16
- 来源:
看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
推荐资讯
- 2025-06-26 21:40:17真的有这种又苗条身材又爆炸的么?
- 2025-06-26 22:35:17AI绘画,描述关键词(提示词)需要遵循什么逻辑呢?
- 2025-06-26 23:05:17如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 2025-06-26 21:35:16微信服务器会保留聊天记录吗,会保存多久?
- 2025-06-26 22:45:21网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 2025-06-26 22:00:17***如你财务自由,是买一个大平层还是买一个大别墅?
- 2025-06-26 23:00:16你自己觉得自己的身材好吗?
- 2025-06-26 22:00:17深圳的人口最终会剩下多少?
- 2025-06-26 22:30:17能分享一下你写过的rust项目吗?
- 2025-06-26 21:35:16好用的大文件传输工具有哪些?
推荐产品
-
ant-design-vue 社区为什么不维护了?
不会吧…我不太清楚什么情况,只是我在 ant-design- -
Anthropic 推出的 Claude Code Agent 有哪些亮点值得关注?
1 前言 Claude Code,是由 Anthropi -
榴莲的产量明明很高,为什么还卖那么贵?
一颗榴莲树果实400个,每个卖150RMB,一波就能卖600 -
历史上有没有生活在三个及以上朝代的人?
俺姥爷,民国十一年生,这是我昨天拍的 平时还推着三轮车去
新闻动态
最新资讯