8.知道Redis的持久化吗?都有什么缺点和优点?具体底层实现呢?

分类栏目:Redis

资讯

持久化有两种方案:RDB和AOF

 

RDB:

优点:最大化发挥redis的性能,主进程不需要进行任何I/O操作,只需要派生一个子进程来处理,文件非常紧凑,恢复数据的效率高。
缺点:数据恢复时一致性和完整性较差,因为也许最后一次备份前就宕机了,那么在最后一次备份到宕机中间的数据是不会存在的
 

AOF:

优点:能保持数据的一致性和完整性
缺点:AOF文件比RDB文件大,在读取过程中,会比RDB更慢一些。
 

底层实现

RDB:是在达到指定的时间或者操作次数后,自动将在内存中的数据写入磁盘
AOF:是日志形式,当数据写入内存中的时候,在日志文件下记录下所有写操作。