使用Redis CLI连接后,输入INFO命令查看详细信息:
redis-cli
INFO
这会显示服务器、客户端、内存、持久化、统计等所有信息。另一个常用命令是redis-cli --stat,实时监控统计数据。CONFIG GET * 查看配置参数。MONITOR命令实时查看所有命令执行情况。SLOWLOG GET 10 查看最近10条慢查询。
基本查看命令
连接Redis后,常用命令如下:
1. INFO:显示服务器信息,包括版本、内存使用、连接数等。
redis-cli -p 6379 INFO
2. CONFIG GET *: 获取所有配置项。
3. DBSIZE:当前数据库键数量。
4. KEYS *:列出所有键(生产环境慎用)。
5. TYPE key:查看键类型。
监控服务器状态
Redis提供INFO命令分为多个section:
INFO server:基本信息。
INFO clients:客户端连接。
INFO memory:内存统计。
INFO persistence:RDB和AOF状态。
INFO stats:命令统计。
完整INFO输出包含uptime_in_seconds、connected_clients、used_memory等关键指标。
使用redis-cli工具
redis-cli是官方命令行工具。
连接:redis-cli -h 127.0.0.1 -p 6379 -a password
--stat:实时显示qps、内存等。
--latency:延迟统计。
--bigkeys:扫描大键。
--hotkeys:热门键统计。
示例:redis-cli --stat -i 0.1 每0.1秒刷新一次。
查看键和数据信息
SCAN 0 MATCH * COUNT 100:增量迭代所有键,避免阻塞。
MEMORY USAGE key:单个键内存占用。
SCAN 0 TYPE list:只扫描list类型键。
对于hash类型:HSCAN key 0。
zset:ZSCAN,set:SSCAN。
慢查询日志
SLOWLOG GET:查看慢查询。
SLOWLOG LEN:日志长度。
SLOWLOG RESET:清空日志。
配置slowlog-log-slower-than,默认10000微秒。
FAQ
Q: 如何查看Redis内存使用情况?
A: 使用INFO memory,关注used_memory和used_memory_peak。
Q: Redis连接数怎么查?
A: INFO clients,查看connected_clients。
Q: 怎么找大键?
A: redis-cli --bigkeys,扫描报告大键。
Q: 实时监控命令?
A: MONITOR命令,但会消耗性能,测试环境用。
Q: 配置参数修改怎么查看?
A: CONFIG GET 参数名 或 CONFIG GET *。