Redis持久化一一RDB

news/2024/7/24 5:50:50 标签: redis
Redis可以实现数据的持久化存储,即将数据保存到磁盘上。
Redis的持久化存储提供两种方式:RDB与AOF。RDB是默认配置。默认是关闭AOF模式的,AOF需要手动开启

RDB(Redis DataBase):在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里
Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是特别敏感 ,那RDB方式要比AOF方式更加的高效,RDB的缺点是最后一次持久化后的数据可能丢失。

Fork的作用是复制一个与当前进程一样的进程,新进程的所有数据数值都和原进程一致,但是是一个全新的进程,并作为原进程的子进程。
Rdb保存的是dump.rdb文件

如何触发RDB快照

1.配置文件中默认的快照配置
2.命令save或是bgsave
  • Save:save时只管保存,其他不管,全部阻塞
  • BGSave:redis会在后台异步进行快照操作,快照同时还可以响应客户端请求,可以通过lastsave命令获取最后一次成功执行快照的时间,一般不用
3.执行flushall命令,也会产生dump.rdb文件,但里面是空的,无意义

触发RDB条件:

  • 满足保存(save)策略
  • 正常关闭

如何恢复

redis_17">1.将备份文件(dump.rdb)移动到redis安装目录并启动服务即可
2.CONFIG GET dir获取目录

优势

  • 适合大规模的数据恢复
  • 对数据完整性和一致性要求不高

劣势

  • 在一定间隔时间做一次备份,所以如果redis意外down掉的话,就会丢失最后一次快照后的所有修改
  • Fork的时候,内存中的数据被克隆了一份,大致2倍的膨胀性需要考虑
    在这里插入图片描述

http://www.niftyadmin.cn/n/737001.html

相关文章

Redis持久化一一AOF

AOF(Append Only File):以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根…

Redis事务介绍

是什么? 可以一次执行多个命令,本质是一组命令的集合,一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞 能干嘛? 一个队列中,一次性、顺序性、排他性的执行一系列命令 怎么玩&a…

Redis的发布订阅

Redis的发布订阅是进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息 订阅/发布消息图: 命令 实际工作中不会使用它来做消息中间件,了解即可。

abstract class和interface的区别

1、abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2、在abstract class中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中&#xff0c…

Redis的主从复制,读写分离

主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制。Master以写为主,Slave以读为主。 作用 读写分离:只在从库读取数据,写操作在主库容灾恢复:主库进行写操作会在从库进行复制,达到冗余备…

Redis联通测试

Jedis:Java连接Redis就叫Jedis(便于理解) Jedis所需要的包:Commons-pool.jar、Jedis.jar 注意:要注释掉bind,并将protected-model设为no

Redis安装目录简介

查看默认安装目录:usr/local/bin,可以在任何目录下访问这些指令。 Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何(服务启动起来后执行) Redis-check-aof&#xff1a…

前端 html 标签两者区别

一、粗体b和strong <b>这个标签对应 bold&#xff0c;即文本加粗&#xff0c;其目的仅仅是为了加粗显示文本&#xff0c;是一种样式/风格需求&#xff1b; <strong>这个标签意思是加强&#xff0c;表示该文本比较重要&#xff0c;提醒读者/终端注意。为了达到这个…