Redis 数据持久化方案

Redis 数据持久化方案

一、持久化方案

  1. RDB(Redis DataBase):指定的时间间隔内保存数据快照(SNAPSHOTTING),fork出子进程,之后再由子进程完成这些持久化的工作;
  2. AOF(Append Only File):先把命令追加到操作日志的尾部,保存所有的历史操作(APPEND ONLY MODE)
  3. 优缺点

RDB优点:

  1. 只存储一个文件,空间占用小,容易进行灾难故障恢复;
  2. 性能最大化,fork出子进程,之后再由子进程完成这些持久化的工作,避免进程io。
  3. 相比于AOF机制,如果数据集很大,RDB的启动效率会更高。

RDB缺点:

因为是特定条件下进行一次持久化(每隔一段时间),就可能会导致一旦redis崩溃,再次回复时,可能会导致部分数据丢失。
注:如果设置的备份时间间隔较短,比较耗服务器性能,如果设置的备份时间间隔较长,又可能会导致数据恢复时部分数据丢失

AOF优点:

AOF包含一个格式清晰、易于理解的日志文件用于记录所有的修改操作。
数据非常完整,故障恢复丢失数据少。

AOF缺点:

  1. 因为AOF模式要把每一步redis命令都记录下来,所以就导致文件的体积会很大。
  2. 根据同步策略的不同,AOF在运行效率上往往会慢于RDB。总之,每秒同步策略的效率是比较高的,同步禁用策略的效率和RDB一样高效

二、配置RDB

2.1 编辑 redis.conf

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

2.1 默认备份的时间间隔

save 900 1
save 300 10
save 60 10000

2.1 默认备份的文件名称

The filename where to dump the DB
dbfilename dump.rdb

在这里插入图片描述

三、配置AOF

将redis.conf 配置文件中的appendonly 参数改为yes 后,则redis开始启动AOF数据持久化模式
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
修改Redis数据持久化可以通过以下几种方式实现: 1. RDB方式:Redis可以通过执行bgsave命令来创建一个子进程进行数据备份。子进程会将数据写入一个临时文件,然后替换上一次备份好的文件。但是RDB方式无法实现实时持久化或秒级持久化,因为每次执行bgsave都需要执行fork操作创建子进程,频繁执行成本较高。此外,RDB是定时备份,如果在最后一次备份到下一次备份之间发生故障,会丢失这段时间内的修改。\[1\] 2. AOF方式:Redis还可以通过开启AOF(Append Only File)持久化来实现数据持久化。AOF方式会将每个写操作追加到AOF文件中,以保证数据持久化。可以手动开启AOF持久化方案数据会同时持久化到AOF文件和RDB文件,但是数据的恢复是从AOF文件中进行的。只有在关闭AOF持久化时,才会从RDB文件中恢复数据。\[2\] 综上所述,可以通过修改Redis的配置文件来选择使用RDB方式、AOF方式或同时使用两种方式进行数据持久化。 #### 引用[.reference_title] - *1* *3* [【Redis持久化操作](https://blog.csdn.net/Decade0712/article/details/128266318)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Redis数据持久化](https://blog.csdn.net/asmall_cat/article/details/124563812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值