redis aof 丢失数据 redis挂了怎么恢复数据

您所在的位置:网站首页 连拍快照怎么用 redis aof 丢失数据 redis挂了怎么恢复数据

redis aof 丢失数据 redis挂了怎么恢复数据

2023-07-10 23:36| 来源: 网络整理| 查看: 265

三、内存快照:宕机后,Redis如何实现快速恢复?一.什么是内存快照

Redis 数据丢失可以使用 AOF 方法进行恢复,但是如果数据量过大,恢复的效率就很慢,因此需要另一种持久化方法:内存快照 。所谓内存快照,就是指内存中的数据在某一个时刻的状态记录。这就类似于照片,当你给朋友拍照时,一张照片就能把朋友一瞬间的形象完全记下来。内存快照可以理解为数据库中的库备份。

二.Redis进行快照的方式1、生成快照的方式(子线程进行写入)

Redis 提供了两个命令来生成 RDB 文件,分别是 save 和 bgsave。

1.save

在主线程中执行,会导致阻塞

2.bgsave(默认方式,既能写入RDB文件,又不影响Redis性能)

创建一个子进程,专门用于写入 RDB 文件,避免了主线程的阻塞,这也是 Redis RDB 文件生成的默认配置。

2、如何不影响性能进行快照(连拍,RDB与AOF进行配合)

在进行数据备份的时候,最担心的问题就是如何处理新增数据的增删改查,对于快照记录来说,最好的方式就是redis的数据不发生任何的变化,但是这样是不可能的,因为在进行快照期间,如果数据不能被修改,那么会对业务造成巨大的影响。

连拍是一个很好的解决数据修改的思路,相当于我们把这一段的数据录下来,但是这样也存在一个问题,如果频繁地执行全量快照,也会带来巨大的性能开销。

最好的方式,在进行写入数据的同时,记录从开始写入,到完成写入这段时间的数据变化,这样即能兼顾到数据的变化,又能节省服务器性能的开销。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3