Redis6.x持久化配置-RDB

 Redis6.x持久化配置介绍和RDB


 

  • Redis持久化介绍

    • Redis是一个内存数据库,如果没有配置持久化,redis重启后数据就全丢失
    • 因此开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。
  • 两种持久化方式

    • RDB (Redis DataBase)
    • AOF (append only file)
  • RDB持久化介绍

    • 在指定的时间间隔内将内存中的数据集快照写入磁盘

    • 默认的文件名为dump.rdb

    • 产生快照的情况

      • save

        • 会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止
      • bgsave

        • fork创建子进程,RDB持久化过程由子进程负责,会在后台异步进行快照操作,快照同时还可以响应客户端请求
      • 自动化

        • 配置文件来完成,配置触发 Redis的 RDB 持久化条件
        • 比如 "save m n"。表示m秒内数据集存在n次修改时,自动触发bgsave
      • 主从架构

        • 从服务器同步数据的时候,会发送sync执行同步操作,master主服务器就会执行bgsave
  • 优点

    • RDB文件紧凑,全量备份,适合用于进行备份和灾难恢复
    • 在恢复大数据集时的速度比 AOF 的恢复速度要快
    • 生成的是一个紧凑压缩的二进制文件
  • 缺点

    • 每次快照是一次全量备份,fork子进程进行后台操作,子进程存在开销
    • 在快照持久化期间修改的数据不会被保存,可能丢失数据

 

  • 核心配置
    • dir 持久化文件的路径
    • dbfilename 文件名
      复制代码
      #任何ip可以访问
      bind 0.0.0.0
      ​
      #守护进程
      daemonize yes
      ​
      #密码
      requirepass 123456
      ​
      #日志文件
      logfile "/usr/local/redis/log/redis.log"
      ​
      #持久化文件名称
      dbfilename test.rdb
      ​
      #持久化文件存储路径
      dir /usr/local/redis/data
      ​
      #持久化策略, 10秒内有个1个key改动,执行快照
      save 10 1
      ​
      ######之前配置######
      ​
      #导出rdb数据库文件压缩字符串和对象,默认是yes,会浪费CPU但是节省空间
      rdbcompression yes
      # 导入时是否检查
      rdbchecksum yes
      复制代码

       

        

posted on   Let凡  阅读(177)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示