5.内存管理
Redis / Cache · 4 篇笔记
- 5.1 Redis key过期策略historical
1. Redis key过期什么 就是key设置了过期时间后什么时候会被真正删除 过期的精度是0-1ms 2. Redis key过期命令 - expire可以设置超时时间 - 如果key存在那么reply为1,如果key不存在那么返回0 - persist可以清除超时,将key变成永久的 - re
- 5.2 Redis内存管理historical
1. 内存消耗划分 1.1. used memory - used memory=自身内存+对象内存+缓冲内存 1.1.1. 自身内存 redis进程,一般可以忽略 1.1.2. 对象内存 - sizeof(key)+sizeof(value) ,占用最大 - 解决 - 使用序列化缩减对象大小 -
- 5.3 Redis内存淘汰策略historical
1. Redis内存淘汰策略是什么 Redis设置了最大内存之后, 如果空间满了,那么根据内存淘汰策略来处理。 2. 如何配置Redis内存淘汰策略 2.1. 淘汰策略 - noevicion - 禁止驱逐数据,新数据插入直接报错 - allkeys-lru - 从数据集中挑选最近最少使用的数据淘汰
- 5.4 Redis内存优化historical
1. 聚合数据类型的底层编码 当hash、list、set仅由整数组成,zset的元素小于某个数量时会使用特殊编码。这个可以在 redis.conf 配置 2. 使用32bit实例 在32bit机器上编译的redis比在64bit上更省内存,并且32bit的实例能跑在64bit的机器上 3. 配置最