redis可以将数据写入到磁盘中,在停机或宕机后,再次启动redis时,将磁盘中的备份数据加载到内存中恢复使用。
1.快照
redis可以将内存中的数据写入磁盘进行持久化。在进行持久化时,redis会创建子进程来执行。
1)定期触发
redis的配置文件
# save ""
save 900 1
save 300 10
save 60 10000
2)BGSAVE
执行BGSAVE命令,手动
3)SHUTDOWN
关机命令时 触发
2.AOF 追加文件持久化
redis可以将执行的所有指令追加记录到文件中持久化存储
appendonly yes # 是否开启AOF
appendfilename "appendonly.aof" # AOF文件
# appendfsync always # 每个操作都写到磁盘中
appendfsync everysec # 每秒写一次磁盘,默认
# appendfsync no # 由操作系统决定写入磁盘的时机
使用AOF机制的缺点AOF文件会变得很大。但redis可以压缩AOF文件。