Redis持久化

Redis的持久化包括RDB快照和AOF文件追加方式。RDB在指定时间间隔内保存数据集的全量备份,可能导致服务短暂阻塞。AOF记录每次写操作,提供高持久性但重启加载较慢。Redis 4.x以后支持混合模式,结合RDB和AOF的优点,提供更优的数据持久化策略。
摘要由CSDN通过智能技术生成

Redis持久化主要有快照的方式(RDB)和文件追加方式(AOF)。

一、RDB

每次都进行全量备份

默认持久化配置

指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

Redis 默认配置文件中提供了三个条件:

save 900 1

save 300 10

save 60 10000

分别表示 900 秒(15 分钟)内有 1 个更改,300 秒(5 分钟)内有 10 个更改以及 60 秒内有 10000 个更改。

1.save: 阻塞线程--- 因为执行这个指令的线程就是redis里面唯一的那个执行指令的线程-

当你备份大量的数据的时候,如果耗时比较长,则当有其他客户端发送指令的时候,会卡住

//redis-cli
save

2.bgsave: 单独的线程,后台专门有一个线程去实现备份。

这个后台的就是专门来根据我们的配置文件里策略然后去备份数据文件

底层原理: 有一个定时器,就是不停的计算我们阈值。每一次bgsave之后,要把计数器清0===

优势:备份缓慢,但是重启加载数据性能比较快。。。

//redis-cli
bgsave

二、AOF

查看是否已开启

//redis-cli
config get appendonly

将弄改成yes

三、混合模式

redis..4X 版本之后,开开启混合模式

混合模式的文件--包含aof和rdb;

第一次配置的时候,aof打开(默认开启混合模式)或者配置文件中任意位置添加aof-use-rdb-preamble yes打开

aof-use-rdb-preamble no关闭混合模式

 
 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值