今天爱分享给大家带来Redis AOF的原理 持久化有点与缺点【面试题详解】,希望能够帮助到大家。
AOF的原理是什么?
AOF的出现很好的解决了数据持久化的实时性,AOF以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令来恢复数据。AOF会先把命令追加在AOF缓冲区,然后根据对应策略写入硬盘(appendfsync)
AOF持久化方式的优点:
做到最多丢失1-2s内的数据(最多丢失2s数据,因为AOF追加阻塞)
AOF持久化方式的缺点:
AOF文件比RDB文件大
可能导致追加阻塞
PS:
如果AOF文件fsync同步时间大于2s,Redis主进程就会阻塞;
如果AOF文件fsync同步时间小于2s,Redis主进程就会返回;
其实这样做的目的是为了保证文件安全性的一种策略