Fork me on GitHub

持久化

持久化

Redis 是内存型数据库,为了保证在断电之后数据不会丢失,需要将内存的数据持久化到硬盘上。

RDB 持久化

将某个时间点的所有数据都存到硬盘上。

可以将快照复制到其他服务器从而创建具有相同数据的服务器副本。

如果系统发生崩溃,将会丢失最后一次创建快照之后的数据。

如果数据量很大的话,保存快照的时间很长。

AOF 持久化

写命令添加到 AOF 文件的末尾

使用 AOF 持久化需要设置同步选项,从而确保写命令什么时候会同步到磁盘文件上。这是因为对文件进行写入并不会马上将内容同步到磁盘上,而是先存储到缓冲区,然后由操作系统决定什么时候同步到磁盘。

选项中由 always、everysec、no,决定服务器性能和丢失的数据量。

随着服务器写请求的增多,AOF 文件会越来越大。Redis 提供了一种将 AOF 重写的特性,能够去除 AOF 文件中的冗余写命令。

-------------本文结束感谢您的阅读-------------