Redis持久化方式

本文介绍了Redis的两种持久化方式:RDB(保存数据库键对值)和AOF(Append Only File,保存数据库执行过的命令)。RDB会生成dump.rdb文件,启动时加载;AOF则记录所有命令,启动优先加载。SAVE命令阻塞保存,BGSAVE非阻塞。开启AOF只需调整配置,并且redis在启动时根据情况选择加载aof或rdb文件。
摘要由CSDN通过智能技术生成

众所周知,redis是内存数据库,在运行期间会将所有数据加载到内存中,所以如果不把数据落到磁盘的话,redis进程一旦被停掉,数据就会全部丢失。

例如:(redis持久化已关闭,看下情况)。

一开始redis里面有多个key存在,关掉重启之后,数据都已丢失。

Redis持久化方式

 

如何把数据落到磁盘上呢?

Redis提供了两种持久化方式,分别是RDB和AOF。

 

一、RDB(保存数据库键对值)

(1)redis默认开启了RDB持久化方式

#下面这一行取消注释,下面三行注释掉,就是关闭RDB
#save ""
#下面三行是开启RDB持久化方式
save 900 1
save 300 10
save 60 10000

开启之后,会生成一个dump.rdb文件,这个就是数据落在磁盘上的实际存储文件。下面是对这三行配置的解读。

#每900秒内,数据库至少有1次修改就进行保存 
save 900 1
#每300 秒内,数据库至少有10次修改就进行保存
save 300 10
#每60 秒内,数据库至少有10000次修改就进行保存
save 60 10000

(2)开启RDB持久化之后,数据库启动的时候就会先加载dump.rdb文件进内存 ,这个过程是阻塞的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值