原理、方法双管齐下,大神带你细解Redis内存管理和优化

  1. 云栖社区>
  2. 博客>
  3. 正文

原理、方法双管齐下,大神带你细解Redis内存管理和优化

场景研读 2016-12-23 22:48:36 浏览27504
展开阅读全文

在云栖社区举办的在线培训中,具有十年以上系统底层开发经验的阿里云技术专家鲁振华带来了题为《Redis内存管理和优化》的精彩分享。在分享中,他以数据结构、过期机制和淘汰机制为原理,以内存分析为方法论,详细讲解了Redis在使用过程需要注意的知识和难点。

以下内容根据直播视频和幻灯片整理而成。


数据结构

通过了解数据结构,就能知道对象性能,边界条件,就自然而然知道如何恰当的使用它们,做业务时就能选到最合适的对象。

1cb995c6f0f8808eaff42b94193d655cfa46e998

上图是Redis最基本的结构体,所有Redis对象都被封装在RedisObject中。最基本的结构代码往往是最精简的。该结构中有5个成员,type 4 比特,encoding也是4比特。从代码得知:

Redis的数据类型不超过16种,编码方式不超过16种,且类型跟编码方式不一一对应,一种类型可能有多个编码方式,数据也可以共享。

9d43e1a489381d21effa5edb6284364de843c84d

首先看O

网友评论

登录后评论
0/500
评论
场景研读
+ 关注