Rumah  >  Artikel  >  pangkalan data  >  redis数据持久化如何实现

redis数据持久化如何实现

尚
asal
2019-07-05 15:53:2710678semak imbas

redis数据持久化如何实现

Redis实现数据持久化的两种实现方式:

RDB:指定的时间间隔内保存数据快照

AOF:先把命令追加到操作日志的尾部,保存所有的历史操作

一、RDB实现Redis数据持久化(默认方式)

1、编辑 redis.conf

注:使用whereis redis命令查看redis安装在哪个位置,然后进入redis安装目录的etc目录下,编辑redis.conf。

2、默认备份的时间间隔

1.jpg

3、默认备份的文件名称

1.jpg

4、默认备份的RDB文件位置

1.jpg

1.jpg

5、也可以主动触发保存redis数据快照,操作如下

1.jpg

6、缺点

因为是特定条件下进行一次持久化(每隔一段时间),就可能会导致一旦redis崩溃,再次回复时,可能会导致部分数据丢失。

二、AOF持久化方案

先把命令追加到操作日志的尾部,保存所有的历史操作。

1、相比于RDB持久化方案的优点:

(1)数据非常完整,故障恢复丢失数据少

(2)可对历史操作进行处理

2、如何开启AOF持久化模式

将redis.conf 配置文件中的appendonly 参数改为yes 后,则redis开始启动AOF数据持久化模式

1.jpg

设置AOF同步的方式,这里设置的默认的每秒同步一次

1.jpg

3、开启AOF同步模式后,备份文件是这样的

1.jpg

从上面可以看出,它记录了从我开启AOF后的所有操作命令。

4、缺点

(1)因为AOF模式要把每一步redis命令都记录下来,所以就导致文件的体积会很大

(2)而且会导致速度低于RDB,并且恢复速度慢

更多Redis相关知识,请访问Redis使用教程栏目!

Atas ialah kandungan terperinci redis数据持久化如何实现. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn