网易云课堂学习-redis持久化机制
持久化介绍
redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就丢失了,因此需要开启redis的持久化功能,将数据保存在磁盘上,当redis重启后,就可以从磁盘中恢复数据。
持久化的方式
-
RDB:
在指定时间间隔对数据进行快照存储。 -
AOF(append only file)持久化
将对服务器的写操作保存到一个文件中,当服务器重启时加载并执行该文件中的写命令来恢复数据。
RDB方式
RDB的优点和缺点
优点 | 缺点 |
---|---|
对性能影响最小 | 同步时丢失数据 |
RDB文件进行数据恢复时比AOF要快很多 | 如果数据集非常大且CPU不够强(比如单核cpu,redis在fork 子进程时可能会消耗相当对较长的时间,影响redis对外提供服务的能力 |
AOF持久化方式
AOF优点和缺点
优点 | 缺点 |
---|---|
最安全 | 文件体积大 |
容灾 | 性能消耗比RDB高 |
易读,可修改 | 数据恢复速度比RDB慢 |