Redis
1.Redis的过期策略?
一:设置过期时间
二:3种过期策略
(1)定时删除
(2)惰性删除
(3)定期删除
三:redsi 采用的 惰性删除和定期删除
四:RDB对过期key的处理
过期key对RDB没有任何影响
- 从内存数据库持久化数据到RDB文件
- 持久化key之前,会检查是否过期,过期的key不进入RDB文件
- 从RDB文件恢复数据到内存数据库
- 数据载入数据库之前,会对key先进行过期检查,如果过期,不导入数据库(主库情况)
五,AOF对过期key的处理
过期key对AOF没有任何影响
- 从内存数据库持久化数据到AOF文件:
- 当key过期后,还没有被删除,此时进行执行持久化操作(该key是不会进入aof文件的,因为没有发生修改命令)
- 当key过期后,在发生删除操作时,程序会向aof文件追加一条del命令(在将来的以aof文件恢复数据的时候该过期的键就会被删掉)
- AOF重写
- 重写时,会先判断key是否过期,已过期的key不会重写到aof文件
2.Redis 的五大数据类型?
String (字符串)list(列表) hash(哈希) set(集合) zset(有序集合)
3.Redis 如何防止数据丢失
RDB 持久化 (快照)
1:将某个时间点的所有数据生成快照,存放到硬盘上。当数据量很大的时候就会很慢。
2:可以将快照复制到其他服务器从而创建具有相同数据的服务器。
3:如果系统发生故障,将会丢失最后一次创建快照之后的数据
AOF 持久化 (即使更新)
1.将写命令添加到AOF文件(A)

浙公网安备 33010602011771号