需先查清 redis 持久化文件路径(config get dir/dbfilename/appendfilename),再停止服务(brew services stop redis 或 redis-cli shutdown),最后安全删除 dump.rdb、appendonly.aof 及临时文件(.tmp/.temp/*.bak)。

如果您在 macOS 上运行 Redis 并启用了 RDB 或 AOF 持久化,其生成的 dump.rdb、appendonly.aof 等文件会持续占用磁盘空间,且重启后仍保留。清理这些本地持久化文件需精准定位路径并安全移除,避免误删系统关键目录。以下是多种可行的操作方式:
一、确认 Redis 持久化文件位置与当前配置
Redis 的持久化文件路径由 redis.conf 中的 dir 和 dbfilename(RDB)或 appendfilename(AOF)参数共同决定。首先需查清实际生效路径,防止清理错误目录。
1、启动 redis-cli 连接本地 Redis 实例:redis-cli
2、执行命令获取当前配置值:CONFIG GET dir
3、执行命令获取 RDB 文件名:CONFIG GET dbfilename
4、执行命令获取 AOF 文件名(若启用):CONFIG GET appendfilename
5、退出客户端:exit
二、停止 Redis 服务并验证进程已终止
直接删除正在写入的持久化文件可能导致数据损坏或服务异常,必须先确保 Redis 进程完全停止。Homebrew 安装用户应优先使用服务管理命令,手动安装用户需强制终止进程。
1、若通过 Homebrew 安装并托管服务:brew services stop redis
2、若未使用 brew services,或需强制终止:redis-cli shutdown
3、检查残留进程:ps aux | grep redis
4、如仍有 redis-server 进程,记录其 PID 后执行:kill -9 [PID]
三、删除 RDB 快照文件(dump.rdb)
RDB 文件是内存数据的二进制快照,默认名为 dump.rdb,存于 redis.conf 中 dir 所指定目录下。删除该文件将清除所有基于快照保存的历史数据。
1、进入持久化目录(以 Apple Silicon 默认路径为例):cd /opt/homebrew/var/db/redis
Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。
2、确认 dump.rdb 是否存在:ls -l dump.rdb
3、执行安全删除:rm -f dump.rdb
4、若 dir 路径为 /usr/local/var/db/redis(Intel Mac)或其他自定义路径,请替换对应 cd 命令中的路径。
四、删除 AOF 日志文件(appendonly.aof)
AOF 文件记录全部写操作命令,启用时默认名为 appendonly.aof,位于与 RDB 相同的 dir 目录下。删除前请确认该文件确属待清理目标,而非正在被其他实例使用。
1、确认 AOF 是否启用:redis-cli CONFIG GET appendonly(返回 "yes" 表示启用)
2、列出 AOF 文件:ls -l appendonly.aof
3、执行删除:rm -f appendonly.aof
4、若 AOF 文件名已被自定义(如 mylog.aof),请用实际文件名替换上述命令。
五、批量清理残留文件与空目录
除主持久化文件外,Redis 可能生成临时重写文件(如 appendonly.aof.tmp、dump.rdb.temp)、AOF 重写中止残留,以及空的 db 目录。统一清理可避免后续干扰。
1、进入 redis 数据目录后,删除所有临时文件:rm -f *.tmp *.temp
2、删除可能存在的旧备份文件(如 dump.rdb.bak):rm -f *.bak
3、确认目录为空或仅剩必要文件后,检查是否可安全删除整个数据子目录(谨慎操作):ls -A
4、如目录内无任何有效文件,且您确定不再恢复历史数据,可执行:rm -rf /opt/homebrew/var/db/redis(路径按实际调整)










