Redis的过期策略是基于惰性删除和定时删除的组合。
惰性删除:当客户端尝试读取一个已过期的键时,Redis会主动检查这个键是否过期,如果过期则删除它。这种方式可以确保键能够在被访问时被及时删除。
定时删除:Redis会以一定的频率(默认每秒10次)随机检查一批过期键,并删除其中已过期的键。通过这种方式可以有效地清理过期键,防止内存过度占用。
这两种过期策略的结合保证了Redis能够高效地管理过期键,并且不会对性能造成太大影响。