Ubuntu 上 Redis 日志管理实用技巧
一 基础配置与查看
sudo systemctl restart redis-serversudo tail -f /var/log/redis/redis-server.log二 日志轮转与保留策略
sudo journalctl -u redis-server -f 实时查看,用 journalctl --vacuum-time=30d 等命令控制保留天数。sudo nano /etc/logrotate.d/redis,示例(保留 180 天 ≈ 6 个月):/var/log/redis/redis-server.log {
daily
rotate 180
compress
delaycompress
missingok
notifempty
create 640 redis redis
sharedscripts
postrotate
/usr/bin/systemctl reload redis-server >/dev/null 2>&1 || true
endscript
}
copytruncate 替代 reload(无需信号/重载)。sudo logrotate -f /etc/logrotate.d/redisls -lh /var/log/redis/三 目录权限与路径规范
sudo mkdir -p /var/log/redissudo chown redis:redis /var/log/redissudo chmod 750 /var/log/redislogfile /var/log/redis/redis-server.logsudo systemctl restart redis-server,并用 tail -f 验证写入。四 快速排查与常用命令
grep -n "^logfile\|^loglevel" /etc/redis/redis.confsudo tail -f /var/log/redis/redis-server.logsudo less /var/log/redis/redis-server.log(配合 /关键字 搜索)sudo logrotate -f /etc/logrotate.d/redisls /var/log/redis/*.gz;解压:sudo gunzip /var/log/redis/redis-server.log.1.gz