Redis的数据持久化有两种方式:RDB和AOF
先来看第一种方式RDB持久化:
RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照,简单的说就是把内存中所有的数据都记录到磁盘中,当Redis服务器重启以后,从磁盘中读取文件恢复内存中的数据。
有两个命令可以完成RDB持久化:
save:表示由主进程来执行数据备份命令,在主进程执行备份期间会阻塞所有其它命令,因此效率较低。
bgsave:会开启一个子进程来执行数据备份,在进行数据备份的同时还能执行其它命令。
除了可以使用这两个命令进行主动的数据备份以外在Redis的配置文件redis.conf中还可以配置触发RDB数据备份的机制,格式如下:
第一行配置save 900 1表示 900秒内,如果至少有一个key的值被修改则执行bgsave
第二行配置save 300 10表示300秒内,如果至少有10个key的值被修改则执行bgsave
第三行配置save 60 10000表示60秒内,如果至少有1000