Redis 持久化方式 -RDB

2020-12-09  本文已影响0人  Java李太白

针对Redis的话题估计有些读者已经开始反感了,昨天还是有一些读者困惑,这就具体讲述下 **Redis持久化方式-RDB **的实现方式~

触发时机

手动触发:

自动触发 RDB 的持久化机制, 例如以下场景:

流程说明

RDB的文件处理

**保存 **: RDB 文件保存在 dir 配置指定的目录下, 文件名通过 dbfilename 配置指定。可以通过执行 config set dir {newDir}config set dbfilename {newFileName} 运行期动态执行, 当下次运行时 RDB 文件会保存到新目录。

**压缩 **: Redis 默认采用 LZF 算法对生成的 RDB 文件做压缩处理, 压缩后的文件远远小于内存大小, 默认开启, 可以通过参数 config set rdbcompression {yes|no} 动态修改。

**校验 **: 如果 Redis 加载损坏 的RDB 文件时拒绝启动, 并打印如下日志:

Short read or OOM loading DB. Unrecoverable error, aborting now.

这时可以使用 Redis 提供的 redis-check-dump 工具检测 RDB 文件并获取对应的错误报告。

RDB的优缺点

**优点 **:

**缺点 **:

推荐阅读:

字节跳动总结的设计模式 PDF 火了,完整版开放分享

刷Github时发现了一本阿里大神的算法笔记!标星70.5K

如果能听懂这个网约车实战,哪怕接私活你都可以月入40K

为什么阿里巴巴的程序员成长速度这么快,看完他们的内部资料我懂了

程序员达到50W年薪所需要具备的知识体系。

关于【暴力递归算法】你所不知道的思路

看完三件事❤️

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。

关注公众号 『 Java斗帝 』,不定期分享原创知识。

同时可以期待后续文章ing🚀

上一篇 下一篇

猜你喜欢

热点阅读