一、RDB默认开启:
1、配置文件开启RDB:
[root@redis-master redis]# vim redis.conf
1、dbfilename dump.rdb #持久化数据存储在本地的文件
2、dir ./ #持久化数据存储在本地的路径
3、snapshot触发的时机,save <seconds> <changes>
如下为900秒后,至少有一个变更操作,才会snapshot
对于此值的设置,需要谨慎,评估系统的变更操作密集程度
可以通过“save “”来关闭snapshot功能
save 900 1
save 300 10
save 60 10000
4、##当snapshot时出现错误无法继续时,是否阻塞客户端“变更操作”,“错误”可能因为磁盘已满/磁盘故障/OS级别异常等
stop-writes-on-bgsave-error yes
5、##是否启用rdb文件压缩,默认为“yes”,压缩往往意味着“额外的cpu消耗”,同时也意味这较小的文件尺寸以及较短的网络传输时间
rdbcompression yes
2、客户端使用命令进行持久化save存储:
方式一
[root@redis-master src]# ./redis-cli -h 192.168.246.202 -p 6379 save #前台进行存储
OK
方式二
./redis-cli -h ip -p port bgsave #后台进行存储
注意:每次快照持久化都是将内存数据完整写入到磁盘一次,并不是增量的只同步新数据。如果数据量大的话,而且写操作比较多,必然会引起大量的磁盘io操作,可能会严重影响性能。
save方式:持久化前面的所有数据(rdb模式没开时,后续的数据不会进行备份)
二、AOF默认关闭--需开启
[root@redis-master src]# cd ..
[root@redis-master redis]# vim redis.conf
修改如下:
图片.png
1、此选项为aof功能的开关,默认为“no”,可以通过“yes”来开启aof功能,只有在“yes”下,aof重写/文件同步等特性才会生效
appendonly yes
2、指定aof文件名称
appendfilename appendonly.aof
3、指定aof操作中文件同步策略,有三个合法值:always everysec no,默认为everysec
appendfsync everysec
4、在aof-rewrite期间,appendfsync是否暂缓文件同步,"no"表示“不暂缓”,“yes”表示“暂缓”,默认为“no”
no-appendfsync-on-rewrite no
5、触发aof rewrite的最小文件尺寸
auto-aof-rewrite-min-size 64mb
6、当Aof log增长超过指定比例时,重写log file, 设置为0表示不自动重写Aof 日志,重写是为了使aof体积保持最小,而确保保存最完整的数据。
auto-aof-rewrite-percentage 100
注意:修改完配置文件后重启生效
网友评论