架构师成长记_第六周_13_Redis 缓存过期机制和内存淘汰管理机制

Redis 缓存过期机制

由于云服务器中的内存是有限的, 所以我们要有redis缓存的清理机制, Redis有以下两个处理方案.

1. (主动) 定期删除

查看redis.conf配置, 搜索 /hz 关键字
架构师成长记_第六周_13_Redis 缓存过期机制和内存淘汰管理机制_第1张图片

PS: hz 的值越大, 占用cpu越高, 一般采用默认10即可

2. (被动) 惰性删除

当我们客户端访问这个key的时候, redis才会去检测该key是否过期, 如果过期则进行删除, 不会主动的去找到该key进行清理, 是有客户端调用时才去检测的, 会对CPU比较友好, 但是内存会一直被占用.

内存淘汰管理机制

1. MEMORY MANAGEMENT Redis内存管理

2. maxmemory 设置redis内存的最大值, 当达到这个值时开启内存淘汰机制

我们进入redis.conf 中进行解析:
架构师成长记_第六周_13_Redis 缓存过期机制和内存淘汰管理机制_第2张图片
架构师成长记_第六周_13_Redis 缓存过期机制和内存淘汰管理机制_第3张图片

你可能感兴趣的:(You,Are,the,Architect,redis,缓存)