当前位置: 首页 >
为啥 redis 使用跳表(skiplist)而不是使用 red-black?_河南省商丘市梁园区树认裂纪念性建筑设施建设有限责任公司
- 有哪些是你用上了mac才知道的事?
- 为什么现在糖尿病越来越多?
- 能分享一下你写过的rust项目吗?
- j***a 使用 pgsql 好用吗?和 mysql 区别大吗?
- 女生身高 172cm,120 斤,算胖吗?
- 男的真的会把所有衣服从上到下都扔洗衣机吗?
- 女生第一次来大姨妈什么感受?
- 你们是怎样看待警察这一职业的?
- 现在后台管理系统用什么前端框架好?
- 什么是 5G 固定无线接入(FWA)?
联系我们
邮箱:
手机:
电话:
地址:
为啥 redis 使用跳表(skiplist)而不是使用 red-black?
作者: 发布时间:2025-06-25 17:35:18点击:
看到有人拿LevelDB/RocksDB和Redis的跳表来比较我是不太同意的,leveldb和rocksdb的跳表首先他们底层是LSM,跳表的目的本身是为了做memtable用,而跳表能提供很好的concurrency(lockfree简单),而红黑树写个lockfree可能写死还没有跳表性能强,所以用跳表是很情有可原的。
而redis这个最开始只有单线程的用跳表我个人还是认为是历史遗留问题(偷懒)。
新闻资讯
-
2025-06-27为什么有的女生喜欢穿紧身牛仔裤?
-
2025-06-27成为体育女主播,光「好看」就够了吗?
-
2025-06-27匿名说说你最近的烦心事吧!?
-
2025-06-27有什么是你去了上海才知道的事情?
相关产品