Redis持久化如何实现?

面试官:redis作为缓存,数据的持久化是怎么实现的?

候选人:Redis中提供了两种数据持久化的方式:1、RDB  2、AOF

面试官:你能详细说说吗?

候选人:RDB,全称Redis Database backup file,数据快照,它是把redis内存存储的数据写到磁盘上,当redis实例宕机,恢复数据时,直接从Redis的快照文件中恢复数据。

AOF,Appendonly-file,追加文件,当Redis操作写命令时,都会把命令存储在这个文件中,当Redis实例宕机恢复数据时,都会从这个文件中再次执行一遍命令来恢复数据。

面试官:这两种持久化方式,哪种更快?

候选人:RDB是二进制文件,保存时体积小,恢复数据很快,但有可能会丢数据。我们一般在项目中也会使用AOF来恢复数据,虽然AOF恢复速度慢一点,但是它可靠性高,丢数据风险小。AOF文件中我们可以设置刷盘策略,在项目中我是设置每秒批量写入一次命令。

你可能感兴趣的:(redis,数据库,缓存)