Redis 提供了两种不同级别的持久化方式:RDB和AOF,可以通过修改来进行配置
如果满足保存策略,就会把内存的数据保存到rdb数据文件,还来不及保存那部分数据存放到更新日志中。掉点重新加载时,把两个数据做一个并集。
redis是怎么存储数据??
RDB模式
RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照,默认开启该模式.
如何关闭 rdb 模式:
save ""
# save 900 1 //至少在900秒的时间段内至少有一次改变存储同步一次
# save xxx
# save 60 10000
AOF追加模式
AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集,默认关闭该模式。
如何开启aof模式:
appendonly yes //yes 开启,no 关闭
# appendfsync always //每次有新命令时就执行一次fsync
#这里我们启用 everysec
appendfsync everysec //每秒 fsync 一次
# appendfsync no //从不fsync(交给操作系统来处理,可能很久才执行一次fsync)
其它的参数可看redis.conf配置文件详解