redis aof和rdb混合模式
redis 持久化混合模式
想要开启redis持久化的混合模式,需要在配置参数中找到aof-use-rdb-preamble参数,设置为yes,一般redis4之后默认都是yes,也就是开启状态。该状态开启后,如果执行bgrewriteaof命令,则会把当前内存中已有的数据弄成二进程存放在aof文件中,这个过程模拟了rdb生成的过程,然后后面有其他命令,在触发重写之前,依然室追加的方式。
操作实验过程
-
找到一个空的,打开了aof模式和混合模式的redis数据库,把原本的appendonly.aof文件备份或者删除,然后重启redis数据库,然后向里面设置一个key值,然后我们可以查看appendonly.aof文件中是否有内容

我们可以看见,这个时候因为没有执行bgrewriteaof命令,所以appendonly.aof中并没有二进制数据出现。 -
在redis中执行bgrewriteaof命令,并且再次查看appendonly.aof文件

这时候我们可以看见当执行bgrewriteaof之后,appendonly.aof文件中的记录已经被重写为二进制了 -
重新给redis设置新的key值,并查看appendonly.aof文件内容

这时候我们可以清楚的看见,二进制数据和后面追加的数据同在一个aof文件中,这个就是redis的混合模式持久化
模式图


浙公网安备 33010602011771号