redis的持久化和选择

持久化的作用

什么是持久化

redis所有的数据保存在内存中,对数据的更新将异步地保存在硬盘中。

持久化地方式

redis地持久化地取舍和选择

RDB

什么是RDB

redis在硬盘上创建一个二进制的rdb文件,redis启动时会把这个rdb文件载入到内存中

触发机制- 主要三种方式

配置 seconds changes
save 900 1
save 300 10
save 60 10000

最佳配置

##不用save
dbfilename dump-${port}.rdb
dir /bigdiskpath ##比较大的硬盘
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecknum yes

触发机制-不容忽略方式

  1. 全量复制

  2. debug reload

  3. shutdown

AOF

RDB的问题

时间戳 save
t1 执行多个写命令
t2 满足RDB自动创建的条件
t3 再次执行多个写命令
t4 宕机

AOF运行原理

就是每执行一个命令,就对应的命令记录到AOF里面,如果宕机,就从aof里面恢复

AOF的三种策略

AOF重写

appendonly yes
appendfilename "appendonly-${port}.aof"
appendfsync everysec
dir /bigdiskpath
no-appendfsync-on-rewrite yes
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

RDB和AOF的抉择

比较

命令 RDB AOF
启动优先级
体积
恢复速度
数据安全性 丢数据 根据策略决定
轻重

RDB的最佳策略

AOF的最佳策略

All posts

Other pages

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注