Redis日志在Ubuntu上的查看方法
Redis的日志文件路径由配置文件redis.conf中的logfile参数指定。在Ubuntu系统中,默认路径通常为:
apt安装的Redis:/var/log/redis/redis-server.log/var/log/redis_6379.log(端口6379为默认端口)若不确定路径,可通过以下命令查找:
# 在/var/log目录下搜索包含"redis"的文件(排除/sys和/proc目录)
sudo find /var/log -path /sys -prune -o -path /proc -prune -o -name "*redis*" -print
# 若未找到,可搜索整个系统(耗时较长,需耐心等待)
sudo find / -path /sys -prune -o -path /proc -prune -o -name "*redis*" -print
使用tail -f命令可实时监控Redis日志的更新,适合排查实时问题(如连接异常、命令执行错误):
sudo tail -f /var/log/redis/redis-server.log
按Ctrl + C可停止实时查看。
若只需查看日志的最新记录(如最近的错误信息),可使用tail命令:
sudo tail /var/log/redis/redis-server.log
# 查看最后10行(默认),若需查看更多行,可指定数量(如20行)
sudo tail -n 20 /var/log/redis/redis-server.log
Redis会自动压缩旧的日志文件(如redis-server.log.1.gz),可使用gunzip解压后查看:
# 列出归档日志文件
ls /var/log/redis
# 解压指定的归档文件(如redis-server.log.1.gz)
sudo gunzip /var/log/redis/redis-server.log.1.gz
# 查看解压后的日志内容
sudo tail /var/log/redis/redis-server.log.1
若系统使用systemd(Ubuntu 15.04及以上版本默认使用),可通过journalctl查看Redis的系统日志:
# 查看Redis的所有日志
sudo journalctl -u redis-server
# 实时查看Redis日志更新
sudo journalctl -u redis-server -f
# 查看最近的10条日志
sudo journalctl -u redis-server -n 10
若需修改Redis日志的存储路径,可编辑配置文件/etc/redis/redis.conf:
sudo nano /etc/redis/redis.conf
找到logfile参数,修改为自定义路径(如/var/log/my_redis.log):
logfile /var/log/my_redis.log
保存后重启Redis服务使配置生效:
sudo systemctl restart redis-server
之后即可通过新路径查看日志。
sudo命令,因为日志文件通常属于root用户或redis用户,普通用户无读取权限。logfile路径未生效,需检查Redis服务状态(sudo systemctl status redis-server)和配置文件设置。