内存映射数据结构
虽然内部数据结构非常强大, 但是创建一系列完整的数据结构本身也是一件相当耗费内存的工作 当一个对象包含的元素数量并不多, 或者元素本身的体积并不大时, 使用代价高昂的内部数据结构并不是最好的办法 为了解决这一问题, Redis 在条件允许的情况下, 会使用内存映射数据结构来代替内部数据结构
内存映射数据结构 是一系列经过 特殊编码 的 字节序列 :
- 创建它们所消耗的内存通常比作用类似的内部数据结构要少得多, 如果使用得当, 内存映射数据结构可以为用户 节省大量的内存
- 不过, 因为内存映射数据结构的编码和操作方式要比内部数据结构要复杂得多, 所以内存映射数据结构所 占用的 CPU 时间会比作用类似的内部数据结构要多
这一部分将对 Redis 目前正在使用的两种内存映射数据结构进行介绍:
Next:数据类型 | Previous:内部数据结构 | Home: Redis 设计与实现 |