redis aof和rdb混合模式

redis 持久化混合模式

想要开启redis持久化的混合模式,需要在配置参数中找到aof-use-rdb-preamble参数,设置为yes,一般redis4之后默认都是yes,也就是开启状态。该状态开启后,如果执行bgrewriteaof命令,则会把当前内存中已有的数据弄成二进程存放在aof文件中,这个过程模拟了rdb生成的过程,然后后面有其他命令,在触发重写之前,依然室追加的方式。

操作实验过程

  1. 找到一个空的,打开了aof模式和混合模式的redis数据库,把原本的appendonly.aof文件备份或者删除,然后重启redis数据库,然后向里面设置一个key值,然后我们可以查看appendonly.aof文件中是否有内容

    我们可以看见,这个时候因为没有执行bgrewriteaof命令,所以appendonly.aof中并没有二进制数据出现。

  2. 在redis中执行bgrewriteaof命令,并且再次查看appendonly.aof文件

    这时候我们可以看见当执行bgrewriteaof之后,appendonly.aof文件中的记录已经被重写为二进制了

  3. 重新给redis设置新的key值,并查看appendonly.aof文件内容

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

模式图

posted @ 2022-07-27 22:10  影梦无痕  阅读(1124)  评论(0)    收藏  举报