Redis虽然是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。
1.RDB方式redis提供了RDB持久化的功能,这个功能可以将redis在内存中的的状态保存到硬盘中,它可以手动执行,也可以再redis.conf中配置,定期执行。RDB持久化产生的RDB文件是一个经过压缩的二进制文件,这个文件被保存在硬盘中,redis可以通过这个文件还原数据库当时的状态。RDB文件可以通过两个命令来生成:lSAVE:阻塞redis的服务器进程,直到RDB文件被创建完毕。
服务器在900秒之内被修改了1次服务器在300秒之内被修改了10次服务器在60秒之内被修改了10000次2.AOF方式AOF持久化(Append-Only-File),与RDB持久化不同,AOF持久化是通过保存Redis服务器锁执行的写状态来记录数据库的。具体来说,RDB持久化相当于备份数据库状态,而AOF持久化是备份数据库接收到的命令,所有被写入AOF的命令都是以redis的协议格式来保存的。
每秒调用一次。折中。如果你有特殊的情况可以配置为'yes'。但是配置为'no'是最为安全的选择。
领取专属 10元无门槛券
私享最新 技术干货