美文网首页
Day50 深入底层C源码 理解Redis核心设计原理

Day50 深入底层C源码 理解Redis核心设计原理

作者: 小周爱吃瓜 | 来源:发表于2022-06-07 10:53 被阅读0次
    Screen Shot 2022-06-07 at 10.19.01 AM.png
    • SDS 动态字符串

    一个可变的字节数组,初始化字符串内容,可以拿到字符串的长度,可以覆盖字符串内容,有点类似ArrayList,预分配减少内存频繁.

    • list
      ziplist
      快速链表的一个结构: 首尾双向链表相连


      Screen Shot 2022-06-07 at 10.25.35 AM.png
    • RDB
      dict字典结构

    RDB字典树结构.png
    • Hash
      类似java的HashMap结构

    • Set
      Set 内部也是Hash,只不过指向同一个位置


      Screen Shot 2022-06-07 at 10.40.39 AM.png
    • Zet 跳表


      Screen Shot 2022-06-07 at 10.41.09 AM.png

    6.0 提供了多线程的读写IO,但是最终执行用户线程是单线程.

    • 5.0 之前


      Screen Shot 2022-06-07 at 10.51.12 AM.png
    • 6.0 之后


      Screen Shot 2022-06-07 at 10.51.36 AM.png

    相关文章

      网友评论

          本文标题:Day50 深入底层C源码 理解Redis核心设计原理

          本文链接:https://www.haomeiwen.com/subject/cozsmrtx.html