Redis的持久化机制

Redis的持久化机制

Redis的数据全部在内存中,如果突然宕机,内存中数据就会丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。

Redis有2种持久化机制:RDB(快照)机制 和 AOF(日志增量)机制

RDB(快照)机制

RDB机制保存的是数据,将内存中的数据写入磁盘永久保存,这是redis默认的机制。

Redis使用RDB数据备份的过程:

  1. Redis 默认开启RDB 只要满足持久化的条件 就会将数据持久化到 dump.rdb文件
  2. 重启Redis的时候 会读取 dump.rdb文件,将数据重新写回到内存中

类似从电脑复制文件到U盘中
原理:

  1. redis进程会创建一个(fork进程)子进程
  2. redis主进程继续处理客户端请求
  3. 子进程负责将子进程创建前的内存数据(快照数据)写入磁盘中名为dump.rdb文件

持久化时机(什么时候执行RDB)

  1. redis.conf配置文件中配置的有持久化时机
    在这里插入图片描述

  2. 手动执行命令 bgsave

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Redis持久机制是指将Redis中的数据保存到磁盘上,以防止数据丢失。Redis有两种持久机制,分别是RDB持久和AOF持久。RDB持久是在某个时间点对Redis中的数据进行全量备份,生成当前时刻的数据快照。触发RDB持久可以通过save命令或bgsave命令来手动触发,也可以通过自动触发来定期执行。save命令会阻塞Redis服务器,期间无法处理其他命令,因此在线上环境中不建议使用。而bgsave命令会通过fork一个子进程来完成RDB的过程,阻塞时间很短。另外,AOF持久是将Redis执行的每次写命令记录到单独的日志文件中,当Redis重启时,会重新将持久的日志文件恢复数据。当两种持久方式同时开启时,Redis会优先选择AOF恢复数据。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [Redis持久机制](https://blog.csdn.net/weixin_37672801/article/details/127476772)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【面试常问】Redis持久机制是什么?各自的优缺点?](https://blog.csdn.net/weixin_42601136/article/details/122759402)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值