答:能,将内存中的数据异步写入硬盘中,两种方式:RDB(默认)和 AOF
RDB 持久化原理:
通过 bgsave 命令触发,然后父进程执行 fork 操作创建子进程,子进程创建 RDB 文件,根据父进程内存生成临时快照文件,完成后对原有文件进行原子替换(定时一次性将所有数据进行快照生成一份副本存储在硬盘中)
优点:是一个紧凑压缩的二进制文件,Redis 加载 RDB 恢复数据远远快于 AOF的方式。
缺点:由于每次生成 RDB 开销较大,非实时持久化,
AOF 持久化原理:
开启后,Redis 每执行一个修改数据的命令,都会把这个命令添加到 AOF 文件中。
优点:实时持久化。
缺点:所以 AOF 文件体积逐渐变大,需要定期执行重写操作来降低文件体积,加载慢