Redis 中设置了过期时间的 key 在过期后多久被删除?没有设置过期时间的 key 是否会被 Redis 回收?
考察说明
考察对 Redis 内存淘汰策略和过期键删除机制的区分理解
回答思路
- 明确区分 key 的过期删除与内存淘汰回收是两套不同机制
- 说明惰性删除和定期删除的原理及对过期 key 的处理时机
- 说明未设置过期时间的 key 在内存充足时不会被主动回收
- 答出 maxmemory 和淘汰策略(如 allkeys-lru/volatile-lru)时未设置过期 key 才可能被回收
考察对 Redis 内存淘汰策略和过期键删除机制的区分理解