本篇主要介绍 Redis 内存优化的一些技巧。
1.内存消耗
1、内存使用统计
Redis 可以通过 info memory 命令来查看内存使用情况,属性说明如下:
属性名 | 属性说明 |
---|---|
used_memory | Redis 分配器分配的内存量,也就是实际存储数据的内存总量 |
used_memory_human | 以可读格式返回 Redis 使用的内存总量 |
used_memory_rss | 从操作系统的角度,Redis 进程占用的总物理内存 |
used_memory_peak | 内存分配器分配的最大内存,代表 used_memory 的历史峰值 |
used_memory_peak_human | 以可读的格式显示内存消耗峰值 |
used_memory_lua | Lua 引擎所消耗的内存 |
mem_fragmentation_ratio | used_memory_rss/used_memory 比值,表示内存碎片率,used_memory_rss - used_memory 就是内存碎片的大小 |
mem_allocator | Redis 所使用的内存分配器,默认 jemalloc |
2、内存消耗划分