Redis持久化功能

Posted 佛系 Coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis持久化功能相关的知识,希望对你有一定的参考价值。

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

 

以上是关于Redis持久化功能的主要内容,如果未能解决你的问题,请参考以下文章

redis4---持久化功能

Redis持久化功能

010 redis持久化之RDB

## redis之aof日志持久化

Redis禁用持久化功能的设置

SpringBoot + Redis 实现点赞功能的缓存和定时持久化(附源码)