Redis日志如何查看
小樊
31
2025-12-20 11:28:18
Redis日志查看指南
一 定位日志位置
- 查看配置文件中的日志路径与级别:打开 /etc/redis/redis.conf,检查 logfile(日志文件路径)与 loglevel(日志级别)。示例:grep -E ‘^(logfile|loglevel)’ /etc/redis/redis.conf。若 logfile 被注释或为空,Redis 可能将日志输出到标准输出(由 systemd 或启动脚本接管)。
- 常见发行版与安装方式的默认路径:
- Ubuntu 14.04 APT 安装:/var/log/redis/redis-server.log
- Ubuntu 14.04 源码/部分一键安装:/var/log/redis_6379.log
- 使用 systemd 的系统(Ubuntu 15.04+、CentOS 7+ 等):优先用 journalctl 查看服务日志
- 未指定 logfile 时:日志可能输出到 stdout,由 systemd 或启动脚本重定向到 journal 或文件。
二 常用查看命令
- 实时查看日志文件:tail -f /var/log/redis/redis-server.log(按 Ctrl+C 退出)。
- 查看最近 N 行:tail -n 100 /var/log/redis/redis-server.log。
- 过滤关键字:grep -i “warning|error” /var/log/redis/redis-server.log。
- 查看历史压缩日志:ls /var/log/redis;若见 redis-server.log.1.gz,先解压:gunzip /var/log/redis/redis-server.log.1.gz,再用 tail 查看。
- 定位日志文件:find /var/log -name “redis”。
三 systemd 与 Windows 环境
- systemd 系统(Ubuntu 15.04+、CentOS 7+ 等):
- 查看服务日志:sudo journalctl -u redis-server -f(实时跟踪)。
- 按时间过滤:sudo journalctl -u redis-server --since “2025-12-20 00:00:00”。
- 如服务名不同,将 redis-server 替换为实际服务名(如 redis)。
- Windows:
- 常见路径示例:C:\Program Files\Redis\redis-server.log。
- 查看方式:type C:\path\to\redis-server.log 或用 PowerShell:Get-Content .\redis-server.log -Wait。
四 在 Redis 内查看运行信息与慢查询
- 获取运行时信息与日志相关配置:redis-cli INFO server(关注 logfile、loglevel 等字段)。
- 实时监控命令流(注意性能影响):redis-cli monitor。
- 慢查询日志(非文本文件,由 Redis 维护):
- 查看慢查询配置:redis-cli CONFIG GET slowlog-log-slower-than(单位微秒)
- 查看最近 N 条慢查询:redis-cli SLOWLOG GET 10
- 重置慢查询日志:redis-cli SLOWLOG RESET。
五 排错与配置建议
- 权限问题:/var/log/redis 目录与日志文件通常需 redis 用户可写,查看时可能需要 sudo。
- 找不到日志:优先确认 redis.conf 中的 logfile 路径;若为 systemd 部署且未配置 logfile,使用 journalctl -u redis-server 查看。
- 日志轮转与归档:检查并使用 logrotate;历史压缩文件可用 gunzip 解压后查看。
- 日志级别:将 loglevel 调为 verbose 或 debug 可获得更详细信息(仅在排错时临时使用,避免性能与磁盘压力)。