为啥 redis 使用跳表(skiplist)而不是使用 red-black?
看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
相关推荐
最新更新
推荐阅读
猜你喜欢
妹妹说C字裤只是本体可能好看而已,穿在身上其实非常丑,爱美的女孩根本不买,是这样的么?
MiniMax Week第三天推出通用 Agent,体验如何?对行业会带来哪些影响?
妹妹说C字裤只是本体可能好看而已,穿在身上其实非常丑,爱美的女孩根本不买,是这样的么?
如果在山上挖一个池塘不放鱼,里面会慢慢有鱼吗?
刘强东看到了什么,才去搞外卖?
男子与妻子发生性关系被告***,此案会成为国内第一起在婚姻存续期间内、感情未破裂、未分居下的***案吗?
可以随身携带一个Linux系统吗?
蔚来怎么感觉有点方寸大乱呢?
我想不通,类似东方树叶这种毫无技术也没什么添加剂的茶叶水,是怎么敢卖5块的???
我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?
关注我们

包装制品
网站首页
