目录
1、查看Redis内存
- 查看redis最大占用内存(redis默认内存为0,在x64系统下表示不限制内存使用)
redis.config ----MEMORY MANAGEMENT---- maxmemory
- 如何修改redis内存
通过修改配置文件或通过命令修改(命令重启后就不生效)conifg set maxmemory 1
- 如何查看redis内存使用率
config get memory
info memory
内存OOM场景:
2、Redis过期删除
- 立即删除,释放内存,但会产生性能消耗(对CPU不友好对内存友好,拿时间换空间)
- 惰性删除,类似于懒加载,数据到达过期时间不删除,等下次访问该数据时,再删除(对内存不友好,拿空间换时间)
- 定期删除,每隔一段时间执行一次删除过期键的操作(周期性抽查存储空间,重点检查)
3、Redis缓存淘汰策略
LRU:最近最少使用页面置换算法,淘汰最长时间未被使用的页面
LFU:最近最不常用页面置换算法,淘汰一定时间内访问次数最少得页面
Redis缓存淘汰策略口诀(二四得八)
- 2个维度,过期键中筛选 or 所有键中筛选
- 4个方面,LFU、LRU、random、ttl
一般建议使用:allkeys-lru淘汰策略