为啥 redis 使用跳表(skiplist)而不是使用 red-black?
- 发表时间:2025-06-25 23:30:11
- 来源:
看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
推荐资讯
- 2025-06-22 02:10:10央行行长潘功胜首次在公开场合谈及稳定币,稳定币是什么?有何深意?
- 2025-06-22 02:35:09住家保姆为什么总干不长?
- 2025-06-22 02:25:10伊朗称袭击以色列「网络首都」,该地聚集英特尔、微软等多家高科技企业,伊朗为何选择这里?会造成哪些影响?
- 2025-06-22 02:35:09牛市来了吗???
- 2025-06-22 02:30:09Android 开发时你遇到过什么相见恨晚的工具或网站?
- 2025-06-22 03:25:10字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
- 2025-06-22 03:20:09怎么看待B站舞蹈区和某些风格比较暴露的up?
- 2025-06-22 02:55:09究竟怎么学习IOS 开发啊?
- 2025-06-22 02:25:10请问27寸4K显示器哪个好呀?
- 2025-06-22 03:45:102024 年净水器哪个牌子好?家用净水器的选购攻略是什么?
推荐产品
-
在山上挖一座不放鱼的池塘,再过100年时间,里面会慢慢有鱼吗?
如果条件合适,不说出现鱼了,它可以演变成一个完美的自然生态系 -
你知道哪些有趣的山东方言?
坐标山东沂水。 我妻子是东北的,有一次回家,路过武家洼镇, -
你们的腰椎间盘突出,怎么治好的?
坚持,不断总结经验,有一天,忽然就好了。 先说下经历的波折 -
为什么越来越多的 SSD 不带片外缓存了?
被抠掉的SSD缓存:一场伪装成"技术进步"的全民智商检测知道
最新资讯

