深入理解Redis查看日志信息(查看redis 日志信息)
Redis是当下极受推崇、最流行的内存数据库,不仅可以做缓存、也可以用作消息中间件、内存数据集、持久化存储或者是模型库等等不同的用途。今天,我们将深入理解Redis,聚焦在了解查看Redis的日志信息。
有时候,当Redis出现问题时,我们需要查看Redis的日志信息来进行问题分析和排查。Redis的日志信息仅在 Redis 的服务进程中保留,所以当服务重启后就会丢失,并且 Redis 不支持多进程共享日志。我们一般查看日志信息使用 Redis 内置的 LOG 命令,LOG 命令会在终端输出最新的服务日志。下面,我们假设已经启动了 redis 服务,`LOG` 查看日志信息:
# 获取redis最新的日志信息
127.0.0.1:6379> LOG1) (integer) 1
2) "127.0.0.1:6379> LOG"3) (integer) 1483769681
4) "127.0.0.1:6379> INFO"
虽然 LOG 查看日志信息非常方便,但是在生产环境下,如果我们需要查看比较久远的日志信息,使用 LOG 是不合适的。这时,我们可以结合 `redis-cli` 命令行工具,来查看redis 日志信息,下面是使用 `redis-cli` 命令查看某一日期日志信息:
#查看某一日期日志信息
redis-cli -h 10.1.20.30 -p 6379 -a 1234 -i 0.3 INFO
`redis-cli` 命令除了上面的 INFO 外,还可以支持更多的参数,比如 `DEBUG`、`LOG`、`MONITOR` 等等,可以更加详细、全面的查看 Redis 服务的日志信息。
总结:Redis 配备了特殊的 LOG 命令,可以查看最新的 Redis 服务日志,这对分析问题非常有帮助。当Redis与多个进程连接时,可以使用redis-cli命令行,来查看某一时间段之前的 Redis 日志信息,大大提升了我们查看服务日志的效率。