前言

由于redis持久化(RDB),导致我们的线上的磁盘被写炸
线上服务器是 64H 512G
大概写了rdb文件是 200G左右,写满了当时的目录

处理策略

  1. 关闭持久化,由于之前的现象表示,我们线上的redis并不会意外宕机,另外我们定时重启(每星期会上线一下应用,重启一下)
    • 所以临时方案是 暂时关闭持久化, 每次重启前,手动执行 bgsave命令

      • 问题来了: rdb关闭后,我们重启redis,是否会加载dump.rdb文件呢
      • 进行了实验, 验证即使是关闭了rdb持久化策略,redis重启仍然会加载rdb文件
        1. 批量生成redis命令 seq 1 10000 | awk '{ print "set "$1" "$1}' > cmd.txt
        2. 执行redis命令 cat cmd.txt | redis-cli -h ip -p port --pipe
        3. redis-cli执行生成rdb bgsave
        4. 重启redis, 查看redis的log是加载了rdb文件的
    • redis 线上不重启,关闭rdb

      • redis-cli执行 config set save ""

相关文章:

  • 2021-12-21
  • 2021-08-05
  • 2022-12-23
  • 2023-01-04
  • 2022-12-23
  • 2021-09-14
  • 2022-12-23
  • 2021-07-16
猜你喜欢
  • 2021-06-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
  • 2021-08-26
相关资源
相似解决方案