Redis的持久化

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

posted on 2019-04-08 16:01  Swagger-Ranger  阅读(152)  评论(0编辑  收藏  举报

导航