redis持久化redis是一个内存数据库,为了保证数据的持久性,它提供了两种持久化方案:
rdb 方式(默认)rdb方式是通过快照( snapshotting )完成的,当符合一定条件时redis会自动将内存中的数据进行快照并持久化到硬盘。
触发快照的时机符合自定义配置的快照规则 redis.conf执行 save 或者 bgsave 命令执行 flushall 命令第一次执行主从复制操作原理图
设置快照保存规则快照规则是配置在 redis.conf 文件中的,我这里我截取对应的代码片段,给大家看下。
## save the db on disk:# # 持久化操作设置,下面的配置分别表示:900秒内至少一个键被修改则进行快照,5分钟内至少10个键被修改则进行快照,1分钟内10000个键被更改则进行快照save 900 1save 300 10save 60 10000注意事项:
redis在进行快照过程中不会修改rdb文件,只有快照结束后才会将旧的快照文件替换为新的,也就是说任何时候rdb文件都是完成的,不存在中间状态,保证了数据的完整性。我们可以通过定时备份rdb文件来实现redis数据库的备份,rdb文件是经过压缩的二进制文件 ,占用空间会小于内存中的数据,更加利于传输。rdb优缺点缺点 :使用rdb方式进行持久化,如果看明白了其备份原理图,则很容易看出 redis如果异常宕机或者重启 ,就会丢失最后一次快照之后的所有数据修改。这个时候我们就需要根据具体的应用场景,通过组合设置自动快照条件的方式来将可能发生的数据损失控制在能够接受范围。如果数据相对来说比较重要,希望将损失降到最小,则可以使用 aof 方式进行持久化,下面我们会聊到这种方式。
优点: rdb最大化了redis性能,父进程在保存快照生成rdb文件时唯一要做的就是fork出一个子进程,然后这个子进程就会处理接下来的所有文件保存工作,父进程无需执行任何磁盘 i/o 操作。同时这也是一个缺点,如果数据集比较大的时候,fork可能比较耗时,造成服务器在一段时间内会停止处理客户端请求。
Green LED Replaces LDO Regulator
高通服务器芯片更低功耗实现相同性能
机械设计中尺寸标注知识,教你看懂复杂的机械加工图纸
品牌价值580.47亿 海康威视荣列2016年中国品牌价值榜单电子行业第一
MAX 10 NEEK采用多点触控显示器简化非易失性FPGA中单芯片
Redis持久化RDB方式介绍
浅析Altera公司Stratix V FPGA芯片
底子真不赖,深度解析斯巴鲁傲虎底盘
观察家项立刚:取消流量漫游费后流量资费仍有下降空间
四大系列新品发布,星宸科技“AI帆船号”再次起航
“四两拨千斤”,宽禁带技术如何颠覆性创新
如何增加电压以解决距离变压器太远的问题?
芯原股份戴伟民:Chiplet的产业化之路
人工智能瞄准安防 泛安防时代即将到来
产品电源噪声的主要三大原因
DC/DC PCB布局中接地注意事项
汽车日光灯有什么用
大众ID.4获22年中国年度环保车大奖 是德科技与ADI签署谅解备忘录
智能家居如何用一键来控制整个系统
一加5什么时候上市?一加5最新消息:一加5邀请函曝光,防水功能或开启