Redis为了内部数据的安全考虑,会把本身的数据以文件的形式保存在硬盘中一份,在重启之后会自动把硬盘的数据恢复到内存(redis)里面。
一、snap shotting 快照持久化
该持久化默认开启,一次性把redis中全部的数据保存在硬盘中,如果数据非常多(10G-20G)就不适合频繁该持久化操作。
1)快照持久化在本地硬盘保存的数据备份文件:dump.rdb 可以修改备份文件名:
2)快照持久化的默认备份时间:
3)手动发起快照持久化
./redis-cli bgsave
二、append only file(AOF持久化)
本质:把用户执行的没个“写”指令(增、删、改)都备份到文件中,还原数据的时候就是执行具体的指令而已。
1)开启AOF持久化(会清空redis内部的数据):
2)AOF持久化在本地硬盘保存的数据备份文件:appendonly.aof 可以修改备份文件名:
3)为AOF备份文件做优化处理
./redis-cli bgrewriteaof
三、redis持久化相关指令
异步保存数据到磁盘(手动快照持久化)
./redis-cli bgsave
返回上次成功保存到磁盘的unix时间戳
./redis-cli lastsave
同步保存到服务器并关闭redis服务
./redis-cli shutdown
优化AOF备份文件
./redis-cli bgrewriteaof