把内存中的数据持久化到磁盘。这个过程就是持久化。 当redis启动时会从磁盘上读取数据并加载到内存。使redis宕机后数据不会丢失。
redis持久化方式
1. RDB: 以快照的方式进行持久化。 在一定时间间隔内进行快照。把数据进行保存到磁盘。
2. AOF: 会把每次对redis的写操作命令追加到一个日志尾,当redis启动时则把该日志中的命令执行一遍.
RDB持久化方式
什么时候会触发RDB. ----默认dump.rdb文件名
1. save命令
2. bgsave命令
3. 配置redis配置文件
save和bgsave
该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。具体流程如下:
执行完成时候如果存在老的RDB文件,就把新的替代掉旧的。我们的客户端可能都是几万或者是几十万,这种方式显然不可取。
bgsave执行该命令时,Redis会在后台异步进行快照操作,快照同时还可以响应客户端请求。具体流程如下:
如何配置文件来触发RDB bgsave命令
恢复数据
可以把dump.rdb放入到redis启动目录下。 当redis再次被启动时则会加载该数据。