Redis为了内部数据的安全考虑,会把本身的数据以文件的形式保存在硬盘中一份,在重启之后会自动把硬盘的数据恢复到内存(redis)里面。

一、snap shotting 快照持久化

该持久化默认开启,一次性把redis中全部的数据保存在硬盘中,如果数据非常多(10G-20G)就不适合频繁该持久化操作。

1)快照持久化在本地硬盘保存的数据备份文件:dump.rdb  可以修改备份文件名:

<span style="color: #0000ff;">一、snap shotting 快照持久化</span>-LMLPHP

2)快照持久化的默认备份时间:

<span style="color: #0000ff;">一、snap shotting 快照持久化</span>-LMLPHP

3)手动发起快照持久化

./redis-cli bgsave

二、append only file(AOF持久化)

本质:把用户执行的没个“写”指令(增、删、改)都备份到文件中,还原数据的时候就是执行具体的指令而已。

1)开启AOF持久化(会清空redis内部的数据):

<span style="color: #0000ff;">一、snap shotting 快照持久化</span>-LMLPHP

2)AOF持久化在本地硬盘保存的数据备份文件:appendonly.aof  可以修改备份文件名:

<span style="color: #0000ff;">一、snap shotting 快照持久化</span>-LMLPHP

3)为AOF备份文件做优化处理

./redis-cli bgrewriteaof

三、redis持久化相关指令

异步保存数据到磁盘(手动快照持久化)

./redis-cli bgsave

返回上次成功保存到磁盘的unix时间戳

./redis-cli lastsave

同步保存到服务器并关闭redis服务

./redis-cli shutdown

优化AOF备份文件

./redis-cli bgrewriteaof
03-30 01:14