[准备面试] Redis 数据结构及其内部实现关系

2019-03-17 21:12:19 +08:00
 Acceml

Redis 的数据结构的使用真的是美极了,笔者本人不是 redis 的专家,只是兴趣看了下源码,总结了一下他们之间的实现关系如上图所示。可能不全,供参考。

建议看看源码以及分析,这完全是数据结构之美,时间和空间的权衡和折中。例如 hash 折中数据结构,元素少的时候,内存存储用的是 ziplist,这样是用时间换空间,但是元素多的时候,用的是 dict,又是用空间换时间。还用了我认为最简单漂亮的数据结构跳表。

左边是 Redis 暴露给用户的数据结构:

参考资料

Redis 系列文章——合集

热门阅读

1434 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/545557

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX