You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redis缓存每日自动清空问题排查求助

Redis每日固定时间自动清空排查方案
  • 抓包监控Redis实时命令
    在缓存清空的时间窗口前,执行redis-cli monitor > redis_operation.log,将实时命令输出到日志文件。待缓存清空后,检查日志中是否出现FLUSHDB或FLUSHALL命令,同时记录执行该命令的客户端IP、端口,定位发起操作的来源。

  • 排查系统定时任务
    检查宿主机或容器的定时任务:

    • 执行crontab -l查看当前用户的定时任务,确认是否有涉及Redis操作的脚本;
    • 查看系统级定时任务目录/etc/cron.d/、/etc/cron.hourly/等,排查是否有定时重启Redis、执行缓存清理的脚本;
    • 如果是容器部署,检查编排配置(如Docker Compose、K8s)中是否有定时重启、执行命令的策略。
  • 验证Redis持久化与重启行为
    即使未设置TTL,Redis重启时若加载的持久化文件异常,也会导致缓存为空:

    • 执行redis-cli config get save查看RDB持久化触发规则,确认是否有定时生成RDB的配置,检查RDB文件(默认dump.rdb)的大小和修改时间,若文件为空或生成时间与缓存清空时间吻合,可能是RDB生成异常;
    • 执行redis-cli config get appendonly检查AOF是否开启,若开启则查看AOF文件是否存在损坏,可尝试用redis-check-aof工具校验;
    • 查看Redis服务的启动日志,确认是否在缓存清空时间点有重启记录。
  • 排查第三方工具与关联服务
    检查是否有运维监控工具、备份系统或其他关联服务连接到Redis:

    • 查看Redis的连接客户端列表redis-cli client list,记录所有连接的客户端信息,排查是否有陌生或可疑的客户端;
    • 确认是否有云服务商提供的Redis管理插件、自动化运维脚本,是否开启了自动清理缓存的功能。
  • 检查Redis访问权限

    • 执行redis-cli config get requirepass确认是否设置了访问密码,若未设置则存在未授权访问风险,可能被外部执行清空操作;
    • 查看Redis的日志文件(默认路径/var/log/redis/redis-server.log),检查缓存清空时间前后是否有陌生IP的连接记录。

内容的提问来源于stack exchange,提问作者Gayathri senthil kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 13:42:05