Redis持久化

1、RDB持久化:在指定的时间间隔对你的数据进行快照存储。

2、AOF持久化:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。(AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大)

3、Redis 默认的持久化方式是 RDB ,并且默认是打开的。redis.conf配置文件中可以看到。默认是不开启AOF 的,如果想要启用则到 redis.conf配置文件中开启( appendonly 并将 no 改为 yes:)

4、可以同时开启两种持久化方式, 在这种情况下, 当redis重启的时候会优先载入AOF文件来恢复原始的数据,因为在通常情况下AOF文件保存的数据集要比RDB文件保存的数据集要完整。

rdb优点:
方便紧凑单一文件
适合于数据集备份
最大化Redis性能(保存rdb文件过程,主进程只需fork出一个子进程,由子进程完成rdb文件写入,替换掉之前的rdb文件)
有利于大数据量恢复
aof优点:
文件体积较大,但redis会进行重写缩小体积。
最多损失1秒的数据(默认每秒钟备份1次)
以redis协议格式保存所有写操作,容易读懂。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章