分为两种
RDB :他是redis的快照文件,快照就是打比方现在是下午一点整,那么他的数据只存在下午一点之前的数据,一点之后是没有的因为他相当于一个冷备,他备份的时间只停留在一点钟这个时刻的快照,他的数据一定会丢失,线上我们不仅仅用RDB这第一种方式
AOF :他是以日志的方式append追加到我们的AOF文件里面,也就是说我们AOF里面会记录很多很多的这种原始的操作语句,他会去存一个过程化的数据或者叫中间的一个数据.比方说吧, set name a ……等巴拉巴拉一堆数据,那么这些数据都会追加到AOF里面去,此时如果我们get name 会发现他得到是最后一个,那么最后恢复那么多数据,其实除了最后一条数据其他是没有意义的,所以这个过程化的数据是不可取的浪费空间AOF文件就会越变越大,
所以AOF里面还有一个技术叫rewrite 压缩重写,比方说我设置的这个阀值是64M,当我们AOF文件第一次达到这个值得时候他会去做一次rewrite做一次自动触发,他会把那些过程化的数据给干掉,只保留最终的数据,这样的话AOF就好比减肥成功了.
我们真正用的话,肯定不止其中一个,因为4.x的时候,他提供了一种混合持久化方式,就是两个一起用,这个是比较推荐的.第一满足了这个性能第二数据也不会丢失