1 RDB
RDB(Redis Database)持久化方式:是一种快照式的持久化方法, 将某一时刻的数据持久化到磁盘中
- 优点:只有一个 dump.rdb文件,使用rdb文件恢复数据较快,还可以设置通过fork 子进程来完成写操作,不影响主进程处理请求。
- 缺点:数据安全性低。RDB 是间隔一段时间进行持久化,如果持久化期间 redis 发生故障,会发生数据丢失。
生成RDB快照的两种方式:
- save: 直接调用rdbsave方法,此时会阻塞Redis主进程,直至快照文件生成。
bgsave: 会fork出一个子进程,由fork出来的子进程调用rdbsave。
redis.conf配置:
save 900 1
save 300 10 save 60 10000
2 AOF
AOF(Append-only file)持久化方式:将执行过的写指令记录下来,在数据恢复时再从前往后将指令执行一遍
- 优点:数据安全,可以设置每秒钟把缓存中的写指令记录到磁盘一次, 这样出现故障最多丢失一秒的数据
缺点:AOF 文件比 RDB 文件大,且恢复速度慢。
redis.conf配置:
appendonly yes