redis:配置持久化的混合模式(redis 7.2.5)
一,rdb的开启关闭
1, rdb存储方式默认是开启的:
在dir一项指定的存储路径下,可以看到dump.rdb
[lhdop@blog redisdata]$ ls
dump.rdb
2, 关闭:
# Snapshotting can be completely disabled with a single empty string argument
# as in following example:
# save ""
把save "" 一行取消注释,则关闭了rdb的持久化存储方式
二,aof的开启关闭
1,aof默认是关闭的
127.0.0.1:6379> CONFIG GET *
...
77) "appendonly"
78) "no"
2,如何开启aof?
设置appendonly值为yes
appendonly yes
重启redis服务后查看效果:
[root@blog conf]# ls /data/data/redisdata/appendonlydir/
appendonly.aof.1.base.rdb appendonly.aof.1.incr.aof appendonly.aof.manifest
三,混合模式
必须同时设置 aof-use-rdb-preamble为yes
说明:从redis5开始,默认开启:
# Redis can create append-only base files in either RDB or AOF formats. Using
# the RDB format is always faster and more efficient, and disabling it is only
# supported for backward compatibility purposes.
aof-use-rdb-preamble yes
同时需要开启 AOF持久化方式。
查看效果:
[root@blog appendonlydir]# ll
total 8
-rw-r--r-- 1 root root 88 Jul 10 10:45 appendonly.aof.1.base.rdb
-rw-r--r-- 1 root root 0 Jul 10 10:45 appendonly.aof.1.incr.aof
-rw-r--r-- 1 root root 88 Jul 10 10:45 appendonly.aof.manifest
可以看到混合模式生成的文件包含3部分:
base.rdb: 基础的rdb快照
incr.aof: 增量的aof
manifest: 文件清单
四,查看redis的版本:
[lhdop@blog conf]$ /usr/local/soft/redis7/bin/redis-cli --version
redis-cli 7.2.5