Redis的持久化
Redis的数据存储在内存中,内存是瞬时的,如果linux宕机或重启,又或者Redis崩溃或重启,所有的内存数据都会丢失,为解决这个问题,Redis提供两种机制对数据进行持久化存储,便于发生故障后能迅速恢复数据。
RDB
Redis Database 在指定时间里将内存数据快照写入磁盘,数据恢复时就将快照直接读入内存。
保存操作
使用RDB方式保存数据,只需要修改redis.conf里的配置即可。
配置格式:save
save 900 1
save 300 10
save 60 10000
即在 多少秒内修改了多少次则执行保存操作
保存位置
dbfilename:设置RDB的文件名,默认文件名为dump.rdb
dir:指定RDB和AOF文件的目录
这个都在redis.conf里配置
AOF
Append-only File(AOF),Redis每次接收到一条改变数据的命令时,它将把该命令写到一个AOF文件中(只记录写操作,读操作不记录),当Redis重启时,它通过执行AOF文件中所有的命令来恢复数据。同时如果两种都配置则优先加载AOF配置,因为AOF配置的文件更加完整
保存操作
AOF的持久化操作和RDB持久化操作类似,都是去修改redis.conf文件
本博客为Swagger-Ranger的笔记分享,文中源码地址: https://github.com/Swagger-Ranger
欢迎交流指正,如有侵权请联系作者确认删除: liufei32@outlook.com