3.redis-持久化

目录

一.RDB

  1.自动触发配置

  2.命令

  3.优点

  4.缺点

  5.检车修复dump.rdb文件

  6.那些情况会触发RDB快照

  7.如何禁用快照

二.AOF


一.RDB

  1.自动触发配置

################################ SNAPSHOTTING 

save 900 1
save 300 10
save 60 10000

#这个默认配置 redis6.0.16 以下和redis7不一样

# The working directory.  默认位置是安装的根目录下

# dir ./

dir /myredis/dumpfiles

# The filename where to dump the DB

# 备份文件名,加上端口号区分哪台服务的实例
# dbfilename dump.rdb

dbfilename dump6379.rdb

# 默认即可,后台出错是否要保持写入,no表示不在乎数据一致性

stop-writes-on-bgsave-error

# 保存时视是否压缩,可以默认

rdbcompression yes 

# 存储快照时数据的一致性校验,会浪费硬件资源10%,默认yes就可以

rdbchecksum yes

# 在没有持久性的情况下删除复制使用的RDB文件启动, 默认no就可以

rdb-del-sync-files no 

  2.命令

    1) config get dir 获取备份文件路径

    2) config get port 获取端口号

    3) config get requirepass

    4) save 手动备份

    5) bgsave 手动备份

  3.优点

    1) 非常适合备份

    2) 适合灾难恢复

    3) 大数据时更容易重启

    4) 在副本上,RDB支持重启和故障转移后的部分重新同步

    5) 加载速度要比AOF快

  4.缺点

    1) 容器丢失最新的数据

    2) RDB依赖fork(),在更大的数据集中,可能会导致服务请求的瞬间延迟

    3) 内存数据全量同步,如果数据太大会导师I/O严重影响服务器性能

  5.检车修复dump.rdb文件

     redis-check-rdb dump.rdb

  6.那些情况会触发RDB快照

    1) 配置文件中默认的快照配置

    2) 手动save/bgsave命令

    3) 执行flushall/flushdb命令也会产生dump.rdb文件.但里面是空白

    4) 执行shutdown且没有设置开启AOF

    5) 主从复制,主节点自动触发

  7.如何禁用快照

    1) 动态所有停止RDB保存规则的方法:redis-cli config set save ""

    2) redis7.conf文件里 改成 save ""

二.AOF

你可能感兴趣的:(Redis,redis)