redis的RDB快照配置详解

embedded/2024/9/23 1:44:39/

Redis 的 RDB(Redis Database Backup)快照是一种数据持久化方式,它可以在指定时间间隔内将内存中的数据快照保存到磁盘。这样,即使Redis服务器意外宕机或重启,数据也能从最近的快照中恢复。RDB快照的配置主要涉及以下几个方面:

1. RDB 文件的保存路径

  • dir: 指定 RDB 文件保存的目录。默认情况下,Redis 会将生成的 RDB 文件存储在配置文件中的 dir 路径下。
dir /var/lib/redis

2. RDB 文件名

  • dbfilename: 指定 RDB 文件的名称,默认名称是 dump.rdb。你可以根据需要修改文件名。
dbfilename dump.rdb

3. 快照策略配置

Redis 通过 save 命令配置 RDB 快照的触发条件。save 后面跟的是两个参数:第一个参数是时间(秒),第二个参数是命令的数量。即,当某个时间段内发生了一定数量的写操作时,会触发快照保存。

默认配置示例:

save 900 1   # 900秒(15分钟)内至少有1次写操作
save 300 10  # 300秒(5分钟)内至少有10次写操作
save 60 10000 # 60秒(1分钟)内至少有10000次写操作

可以通过增加或减少 save 指令来调整保存策略,也可以全部注释掉 save 行来禁用RDB持久化。

4. RDB 快照的压缩

  • rdbcompression: 默认情况下,Redis 使用 LZF 算法对 RDB 文件进行压缩,节省磁盘空间。如果不需要压缩(例如为了减少 CPU 使用),可以将该选项设置为 no
rdbcompression yes

5. RDB 文件的校验

  • rdbchecksum: 在保存 RDB 文件时,Redis 默认会在文件末尾写入一个校验和,以确保数据的完整性。如果希望禁用校验(例如为了减少 I/O 操作),可以将该选项设置为 no
rdbchecksum yes

6. 在主从复制场景中的 RDB 配置

  • slave-serve-stale-data: 当从节点断开与主节点的连接时,它可以继续提供数据服务(已失效的数据)。将 slave-serve-stale-data 设置为 yes(默认值)允许这种行为,设置为 no 则不允许。
  • slave-read-only: 指定从节点是否为只读模式。设置为 yes(默认)表示从节点不允许写入数据。

7. 启动时载入RDB文件

Redis 在启动时会自动加载RDB文件,如果RDB文件损坏或者不存在,Redis会显示错误信息。如果使用了AOF持久化模式,且AOF文件存在并且比RDB文件更新,Redis会优先加载AOF文件。

8. 手动触发RDB快照

可以使用 SAVEBGSAVE 命令来手动触发RDB快照。

  • SAVE:阻塞Redis服务器直到快照完成。
  • BGSAVE:在后台异步执行快照,不会阻塞服务器。
SAVE BGSAVE

小结

通过正确配置Redis的RDB快照策略,可以确保数据在发生故障时能够尽可能快速、安全地恢复。根据实际业务场景,合理选择保存策略和持久化方式,既能保证数据安全,又能提升Redis的性能。


http://www.ppmy.cn/embedded/103156.html

相关文章

力扣题/回溯/组合总和

组合总和 力扣原题 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限…

Netlify 为静态站点部署 Waline 评论系统

目录 1 准备工作2 简介2.1 Netlify2.2 Waline2.3 Leancloud 3 开始搭建3.1 Fork 仓库3.2 设置 Leancloud3.3 部署 Netlify3.4 查看评论系统 从我建成个人网站以来,一个月了,竟然还没配置过评论系统,一直用的别人的 awa。 那么今天就稍微研究…

服务器多核多线程跟高主频的有何区别?

在服务器领域,多核多线程与高主频是两个重要的性能指标,它们各自在提升服务器性能上扮演着不同的角色。了解这两者的区别,对于选择合适的服务器以满足特定业务需求至关重要。 一、多核多线程的优势 多核多线程服务器指的是拥有多个处理器核心…

衡石科技BI的API如何授权文档解析

授权说明​ 授权模式​ 使用凭证式(client credentials)授权模式。 授权模式流程说明​ 第一步,A 应用在命令行向 B 发出请求。 第二步,B 网站验证通过以后,直接返回令牌。 授权模式结构说明​ 接口说明​ 获取a…

identYwaf:一款基于盲推理识别技术的WAF检测工具

关于identYwaf identYwaf是一款功能强大的Web应用防火墙识别与检测工具,该工具基于盲推理识别技术实现其功能,可以帮助广大研究人员迅速识别目标Web应用程序所使用的保护防火墙类型。 功能介绍 identYwaf所实现的盲推理通过检查一组预定义的测试性&…

C# while循环与do循环

学习循环语句之前,先学习跳转语句 continue语句:跳出当前循环,开始一次新的循环,并没有结束循环 break语句:立刻结束循环 while循环语句 while循环语句可以一次都不执行循环体 举例:制作一个小游戏,输入两个和为10…

常见的加解密算法

介绍 常见的加解密算法有:DES,3DES,AES,PBE,RSA,DSA,ECC,MD5,SHA,HMAC。 分类: 对称加密:DES,3DES,AES&…

云原生架构设计

目录 1、云计算 2、微服务 3、云原生 3.1、思维导图 3.2、特点 3.3、云原生架构的四类设计原则 3.4、12个过程阶段 4、管理 4.1、服务发现与负载均衡 4.2、持续集成与发布 4.3、日志收集与监控 4.4、安全性与权限管理 5、云原生应用过程 6、迁移上云原生架构 1、…