Redis持久化机制

5 阅读1分钟

Redis持久化

RDB方式

将redis数据写入二进制文件 保存到硬盘中

缺点

可能导致数据丢失 因为rdb是每隔一段时间存入数据 所以系统一旦在定时持久化之前出现宕机现象,此前没有写入磁盘的数据都会丢失

开辟多线程来进行数据持久化,数据集过大,导致服务器卡顿

优点

持久化效率高

数据库宕机后 数据库恢复速率快

AOF方式

redis会将每个收到的写命令通过write函数追加到文件中 当redis重启时会通过重新执行文件中保存的写命令再在内存中重建整个数据库的内容

优点

AOF包含一个清晰的 容易理解的日志文件用宇记录所有修改操作,也可以通过文件完成数据的重建,该机制可以带来更高的数据安全性,所有的操作都是异步完成的

缺点

运行效率比rdb慢

文件比rdb更大 对于相同的数据集而言 AOF文件通常比RDB文件大