Redis提供了两种持久化方式:RDB(Redis DataBase)和AOF(Apend Only File)。
RDB方式:这是一种快照式的持久化方法,将某一时刻的数据持久化到磁盘中。当Redis满足一定条件时,它会自动生成一份内存数据的副本并存储在硬盘中,这个过程称为“快照”。如果Redis出现异常退出,可能会丢失最后一次快照之后更改的所有数据。
AOF方式:这种方式以日志的形式记录服务器所执行的每个操作命令,并以文本的形式追加到文件中。AOF方式的优点是保证了数据的完整性,但是可能会占用更多的磁盘空间,因为它需要保存所有的操作命令。
此外,Redis还提供了混合持久化方式,这是结合了RDB和AOF的优点的一种方式。在写入的时候,先把当前的数据以RDB的形式写入文件的开头,再将后续的操作命令以AOF的格式存入文件,这样既能保证Redis重启时的速度,又能简单数据丢失的风险。