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


关注社区OpenGithub社区:***s://open.i...
我记得有个文件 规定了时间节点,和全网通过ipv6的数据流量...
概览小伙伴们都知道,为了将 SwiftUI 中多如牛毛的视图...
都不用说什么其他公司也能被代工,不用提什么其他公司也用了几纳...
以色列这不叫打伊朗,以色列这叫梭哈如果以色列就暗杀一个科学家...
印度空军世界排名第三,中国空军仅次于印度。 这个名次不是印...
最近 Cursor 、Cline、 Trae 等 AI 工具...
我家楼下的快递站,原来负责人是一个男人婆,每次快递车到了,司...
23年夏天在苏州一家潮汕牛肉火锅店 隔壁桌的一个女生,热裤加...
不知道为什么知乎上一吨的不懂go的人总是喜欢在这里胡言乱语....
