Redis持久化机制
众所周知,Redis是一个内存数据库。但它与其它内存数据库(如memcache)等有一个很大的区别,就是Redis可以持久化到磁盘。有了持久化方案,Redis就可以对数据进行备份、恢复、复制。Redis提供了两种持久化方案:RDB和AOF。在Redis 4.0中,提供了一个新特性:两者的混合持久化。下面将介绍Redis的各种持久化方案的原理和配置。
RDB
原理:
RDB持久化是通过快照方式来完成的。当达到触发条件时,Redis会自动将内存中所有数据以二进制方式生成一份副本并存储在硬盘上。
在配置文件可以配置当前配置的备份文件和目录,使用config命令也可以查看和设置
触发条件
RDB分为主动触发和被动触发。
主动触发指的是客户端执行save和bgsave命令会进行持久