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)

 

posted @ 2021-08-18 15:15  怡宝矿泉水  阅读(34)  评论(0)    收藏  举报