为啥 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这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
初中一个同学,叫欣欣,当时上学的时候感觉她一般,肯定不算丑,...
你们说的就是这个人吗? 这种***姬早些年主战场都是在微...
国家统计局:5月份全国城镇调查失业率为5.0% ,这条***...
在WAD上,受到CVPR直邀的小鹏汽车世界基座模型负责人 刘...
你看Linus自传就完事了。 Linus研究生时期开始写操...
首先感谢我的好友_(:з」∠)_ 今年的3.4月份左右 在一...
高并发场景分为高并发读和高并发写,账户余额扣减毫无疑问属于后...
因为伊朗可能误打误撞打到以色列的根儿上了。 以色列的士兵不...
前言、两种BD光盘的对比 BD UHD和BD FHD...
你要是信不过简中的话,你可以去翻翻繁中对印度的报道, 油管上...