为啥 redis 使用跳表(skiplist)而不是使用 red-black?
- 发表时间:2025-06-28 09:55:11
- 来源:
看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
推荐资讯
- 2025-06-18 03:25:11你见过身边身材最好的女生是什么样子的?
- 2025-06-18 01:45:11Golang和J***a到底怎么选?
- 2025-06-18 03:20:10为什么说男人至死都是少年?
- 2025-06-18 01:45:11你的亲戚提过什么过分的要求?
- 2025-06-18 01:50:10鸿蒙电脑应用开发和鸿蒙手机是一样的吗?
- 2025-06-18 02:30:10Flutter 为什么没有一款好用的UI框架?
- 2025-06-18 02:55:09你怎么看待剪映收费过高问题?
- 2025-06-18 03:10:09为啥大家都这么难戒赌?
- 2025-06-18 01:45:11凤凰传奇曾毅手表被指含性暗示元素,回应「以为是劳力士」,如何看待此事?公众是不是有些过度解读了?
- 2025-06-18 01:55:11Makefile 怎么入门?
推荐产品
-
你敢晒出你自己的照片吗?
四十岁的我随手拍了一张无趣的照片。 工作忙的天昏地暗,晚上 -
为什么 mac mini 的 m4 版本价格这么低呢?
首先需要感谢苹果AI,对,就是那个可能今年中国都用不了的苹果 -
为什么欧美影视喜欢露点?
这么喜欢看露点的 那推荐一部俄罗斯的片子《契卡》 从头到尾都 -
5499元的iPhone16Pro 16号晚 8 点开抢,苹果耳机也能用88VIP券了,有哪些攻略?
作为一名忠实果粉,这次的活动真的太令人激动了啊!5000多的
最新资讯

