Redis学习(四)---Redis持久化的取舍和选择
一、持久化的作用
持久化是指因为redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。
持久化方式
- 快照 —Redis的RDB,Mysql的dump
- 写日志 —MySql的Binlog,Hbase的Hlog,Redis的AOF
二、redis持久化方式之一 RDB(快照)
触发机制-主要三种方式:save(同步),bgsave(异步),自动。
触发机制-不容忽略方式:全量复制(主从),debug reload,shutdown。
RDB的问题
- 耗时、耗性能
- 不可控,容易丢失数据
二、redis持久化方式之二 AOF(写日志)
当重新开机之后,从AOF文件中载入数据
策略
- alway :每条命令都会从缓冲区写入AOF文件
- everysec:每秒从缓冲区获取命令写入AOF文件(有可能会丢失一秒的数据)
- no:操作系统来决定什么时候该进行AOF写入
Redis对AOF写入命令进行优化 。作用:1.减少磁盘的占用量 2.加速回复速度
AOF重写
实现方式:1.bgrewriteaof 2.自动重写配置