aof日志持久化
aof
默认关闭,开启需要将redis.conf中appendonly no,修改为appendonly yes
每当redis接受到会修改数据集的命令时,就会把命令追加到AOF文件里,当你重启Redis时,AOF文件里的命令会被重新执行一次,重建数据。
键值对数据库,包含任意个非空数据库
aof配置
appendonly no #是否打开aof日志功能(默认关闭)
appendfsync always #每1个命令都立即同步到aof 安全,速度慢
appendfsync everysec #折中方案,每秒写一次
appendfsync no #写入工作交给操作系统,由操作系统判断缓冲大小,统一写入到aof 同步频率低,速度快
no-appendfsync-no-rewrite yes #正在导出rdb快照的过程中,要不要停止同步aof
auto-aof-rewrite-percentage 100 #aof文件大小比起上次重写时的大小,增长率100%时,重写
auto-aof-rewrite-min-size 64mb #aof文件,至少超过64M时,重写
问题:
### 在dump rdb过程中aof如果停止同步,会不会丢失?
不会,所有操作系统缓存在内存队列里,dump完成后,统一操作
### aof重写是指什么? (同一个key,操作100次)
aof重写是指把内存中的数据,逆化成命令,写入到aof日志里,以解决aof日志过大的问题
### 如果rdb文件和aof文件都存在,优先级由谁来恢复
aof
### 2种是否能同时用?
可以,而且推荐这么做
### 恢复时,rdb和aof那个恢复的快
rdb快,因为其数据的内存映射,直接载入到内存,而aof是命令,需要逐条执行
标签:aof,持久,no,rdb,日志,重写,###
From: https://www.cnblogs.com/kkit/p/18356685