个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~
RDB
:
RDB全称 Redis Database Backup file,即Redis数据备份文件,也被叫做Redis数据快照。
总的来说就是将内存中的数据都记录到磁盘中形成快照文件,当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。(在指定的时间间隔,执行数据集的时间点快照,dump.rdb文件
)
# 由Redis主进程执行RDB,会阻塞所有命令
save
# 开启子进程执行RDB,避免主进程受到影响
bgsave
RDB执行原理
:
设置RDB触发规则
:
Redis内部有触发RDB的机制,可以通过redis.conf
配置文件进行设置:
redis7以后的配置情况
RDB的优缺点
:
AOF
:
appendonly.aof文件
)redis.conf
,修改内容为appendonly yes
。使用与策略
:
redis.conf
中:# 是否开启AOF功能 默认是no
appendonly yes
# AOF文件的名称
appendfilename "appendonly.aof"
# AOF的三种写回策略
# 1. 每执行一次写命令,立即记录到AOF文件
appendfsync always
# 2. 写命令执行完先放入AOF缓冲区,然后每间隔1秒将缓冲区数据写入AOF文件
appendfsync everysec
# 3. 写命令执行完先放入AOF缓冲区,由操作系统决定何时将数据写入AOF文件
appendfsync no
# AOF自动重写
# 1. AOF文件比上次文件 增长超过多少百分比会触发AOF重写
auto-aof-rewrite-percentage 100
# 2. AOF文件体积超过多少会触发AOF重写
auto-aof-rewrite-min-size 64mb
# AOF重写期间是否同步?no:期间可同步、yes:期间不同步。
no-appendfsync-on-rewrite no
AOF工作原理
:
AOF优缺点
:
混合使用:AOF + RDB
:
开启混合模式(修改redis.conf
配置文件)
# yes表示开启,设置为no表示禁用
aof-use-rdb-preamble yes
注意:使用混合模式的前置条件是开启了AOF功能
执行原理(RDB镜像做全量持久化,AOF做增量持久化):