为啥 redis 使用跳表(skiplist)而不是使用 red-black?

看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。

看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。


牛奶罐两个小时换一次,看似很安全。 实际确实很安全。 但...
上次王冰冰来中传的时候见过***,***个子163左右,皮肤...
举例黒神话: 官方推荐用手柄,老外主播、国内非专业主播都用手...
死人了要唱丧歌,这种风俗我知道全国很多地方都有,但唱的词是楚...
记住,如果双方发生***,且对方酒驾的情况下,正确做法是直接...
三分像她已是绝色,刘亦菲的妈妈更漂亮。 这位就是刘亦菲的妈妈...
今年带着两儿子去了韩国首尔,真是人生地不熟,韩国人的英文普遍...
我选 win11 的笔记本,现在 win11 已经无限接近 ...
玩3D游戏,BUS是很少用满的,用满的唯一可能性是爆显存。 ...
直接说结论吧,web worker 开发者用起来非常不开心 ...
