美文网首页
redis持久化模式开启

redis持久化模式开启

作者: 冰岛星 | 来源:发表于2020-06-01 08:33 被阅读0次

    一、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
    注意:修改完配置文件后重启生效

    相关文章

      网友评论

          本文标题:redis持久化模式开启

          本文链接:https://www.haomeiwen.com/subject/smfjzhtx.html