最近自己做的项目中用到了redis, 特此记录一下redis的持久化相关内容。
redis虽说是内存数据库,但其实自己是有持久化的,它的持久化有两种方式:RDB持久化和AOF持久化。
RDB持久化会在一个特定的时间间隔进行一个快照文件的保存。
AOF持久化会记录每一个服务器收到的写操作。当服务重启时,这些操作记录会被重新执行从而重建数据。
从上面的描述可以发现一点,RDB的快照持久化方式并不是很可靠,因为它是每隔一段时间进行一次全面的快照,但是如果在这个时间段中间服务器崩了,那么距离上次保存快照以后的数据就会丢失。相比之下,AOF持久化方式更为可靠,只要有对数据库的写操作,他就记录,而不是隔一段时间一保存。