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


我有多囊卵巢综合征+2型糖尿病。 我简单分享一下我的备孕过程...
我搜到的日本AV基本都是免费的 ***,分类,有剧情,时长都...
越南人口是1.04亿,改革前行政区划为省、县、乡***,共1...
工程上,为什么沉降是需要第三方鉴定机构去鉴定的,现在已经封控...
我说一个角度,因为全球人才的流动出现了变化,大量顶级科学家都...
我现在从事服装行业(内衣)。 这么说把,现在的***,想接...
落地第一小时,我差点以为自己进了宗教电影片场了。 从飞机舱门...
关于粥饼伦、黑伦等模仿者,周杰伦本人去年曾经公开回应过,他的...
FrontPage是被微软自己淘汰的,不是被市场淘汰的。 ...
以色列打伊朗可能是得到了五常的默许的。 你看看伊朗和以色列...
