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


引用我党的发言:桂系是具有决定意义的中间力量,没有李宗仁你甚...
主要是只有nodejs能实现一份代码前后端共用,省了不少事。...
【更新】对不起大家qwq之前的正则表达式提取汉字和删人名的部...
泻药。 刚好周杰伦在国内的主治医生我家里认识,那都二十几年...
问这个问题,说明你不懂军队编制。 史今作为战斗班班长,**...
连裤袜就是连体的呀,连裤袜,打底裤,瑜伽裤这些都是一样的,紧...
真不用听鱼圈那些知其然不知其所以然的大聪明告诉你过滤不够ba...
明年一月一日开始执行的治安管理处罚法,可以说是首次规定了狗咬...
反腐扫黑剧《以法之名》剧情发展到第12集,在天龙集团大厦吃火...
排名我不知道,但可以看看他做了什么。 首先,Visual ...
