面试题梳理:
Redis的持久化有听过吗?
Redis的持久化分为两种,分别是RDB和AOF,
RDB是Redis默认的开启的持久化方式只负责存储数据,默认的话是900s存一次磁盘,所以占用内存小,且性能较好;
而AOF的话,不默认开启,需要自己在配置类里手动去开启,AOF与RDB不同,AOF负责存储命令,包括了数据,且每秒都会执行一次,不会造成数据的丢失,Redis里面是支持两种持久化机制一起开启的;
Redis的淘汰策略有听过吗?
常见的淘汰策略有:
volatile-lur:在设置了过期时间的key中,淘汰那些不常用的key;
volatile-ttl:在设置了过期时间的key中,淘汰那些即将过期的key;
volatile-random:在设置了过期时间的key中,随机淘汰那些key;
Redis的删除策略有听过吗?
常见的分为:
定期删除:定期去清理缓存;但因为设置了定时任务,所以占用CPU影响性能;
定时删除:按照一定时间去删除缓存,
惰性删除:在使用的时候,看key有没有过期,如果过期则直接删除,缺点是key不删除的话会一致存在内存中;



