为啥 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这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。


关注了这个问题好久,怎么一个回答都没有……那我抛砖引玉吧。 ...
前段时间回国参加了一些活动,还跟一些国内做AI的朋友深入的聊...
充分说明复国主义实体烂到家的战略眼光,从战术上来说是很成功的...
愿平安!!! 6月17日全县范围内就已经“五停”了。 ...
因为它是我能找到 成本最低、营养最均衡、最不花时间的吃饭方案...
生下孩子两年后,捞女的代价来了。 6月是黄一鸣女儿闪闪两周...
不得不感慨,传统体制内还是有高人啊。 我个人悲观的看法,苏...
macOS漂亮是漂亮,但是并没有GNU/Linux流畅啊。 ...
朋友的公司搞过一轮,只是上了代码量统计,还没说考核,但每周公...
不请自来。 作为一名游戏开发程序员,说说我在为游戏适配hm...
