redis aof 丢失数据 redis挂了怎么恢复数据 |
您所在的位置:网站首页 › 连拍快照怎么用 › redis aof 丢失数据 redis挂了怎么恢复数据 |
三、内存快照:宕机后,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 |