生成Redis的RDB文件

本文详细介绍了Redis的RDB持久化机制,包括快照的生成方式(save、bgsave和配置触发),重点讨论了手动与自动触发的优缺点。推荐配置中强调了合适的RDB文件路径和命名规范,以及启用压缩和校验以确保数据安全。同时,文章指出过高频率的自动生成可能会导致性能下降,需谨慎设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.RDB(快照)

将内存中所有内容写入到一个文件中

2.触发生成RDB三种机制

2.1 手动执行save命令
  • 同步执行【会阻塞进程】
  • 如果已经存在旧的RDB文件, 会利用新的覆盖旧的
2.2 手动执行bgsave命令
  • 异步执行【不会阻塞进程】
  • 如果已经存在旧的RDB文件, 会利用新的覆盖旧的
2.3 通过配置文件自动生成
  • 通过配置文件【Redis安装目录-redis.windows-service.conf】指定自动生成条件, 一旦满足条件就会自动执行bgsave生成RDB文件
dir ./                  #RDB文件保存的路径
dbfilename dump.rdb     #RDB文件的名称
#save 900 1              #自动生成条件900秒做了1个操作
#save 300 10            #自动生成条件300秒做了10个操作
#save 60  10000         #自动生成条件60秒做了10000个操作
stop-writes-on-bgsave-error yes #bgsave发生错误是否停止写入
rdbcompression yes              #是否采用压缩模式写入
rdbchecksum yes                 #是否对生成的RDB文件进行校验
  • 自动生成弊端
    • 无法控制生成的频率, 如果频率过高会导致性能消耗较大
2.4 推荐配置
dir /rdbdiskpath                #由于备份是比较占用磁盘空的, 所以推荐使用一个比较大的磁盘路径
dbfilename dump-${prot}.rdb     #由于一台服务器上可能部署多个Redis, 所以可以给RDB文件添加端口号作为区分
stop-writes-on-bgsave-error yes #bgsave发生错误是否停止写入
rdbcompression yes              #是否采用压缩模式写入
rdbchecksum yes                 #是否对生成的RDB文件进行校验
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值