以下是 Redis 日常运维中常用的命令分类整理,涵盖 监控、性能分析、数据管理、故障排查 等场景:
1. 基础信息与监控
命令 | 作用 | 示例 |
---|
INFO | 查看 Redis 全局状态(内存、CPU、客户端等) | INFO memory / INFO stats |
CLIENT LIST | 查看所有客户端连接信息 | CLIENT LIST |
DBSIZE | 当前数据库的 key 数量 | DBSIZE |
TIME | 获取服务器时间 | TIME |
2. 性能分析
命令 | 作用 | 示例 |
---|
SLOWLOG GET [n] | 查看慢查询日志(默认超过 10ms 的请求) | SLOWLOG GET 5 |
MEMORY USAGE <key> | 查看指定 key 的内存占用 | MEMORY USAGE user:1001 |
MONITOR | 实时打印所有执行的命令(慎用,影响性能) | MONITOR |
LATENCY LATEST | 查看最近的延迟事件(需开启延迟监控) | LATENCY LATEST |
3. 数据管理
命令 | 作用 | 示例 |
---|
KEYS <pattern> | 匹配 key(生产环境慎用,阻塞其他请求) | KEYS user:* |
SCAN <cursor> | 安全遍历所有 key(替代 KEYS ) | SCAN 0 MATCH user:* |
TTL <key> | 查看 key 剩余过期时间(-1=永不过期,-2=已过期) | TTL session:123 |
TYPE <key> | 查看 key 的数据类型 | TYPE cache:item |
DEL <key> | 删除 key | DEL obsolete:key |
FLUSHDB / FLUSHALL | 清空当前库/所有库(高危操作) | FLUSHDB |
4. 持久化与备份
命令 | 作用 | 示例 |
---|
BGSAVE | 后台生成 RDB 快照 | BGSAVE |
LASTSAVE | 获取最后一次成功生成 RDB 的时间戳 | LASTSAVE |
AOF REWRITE | 手动触发 AOF 重写(压缩 AOF 文件) | BGREWRITEAOF |
5. 主从与集群管理
命令 | 作用 | 示例 |
---|
ROLE | 查看当前节点角色(主/从) | ROLE |
REPLICAOF <host> <port> | 设置主从复制 | REPLICAOF 192.168.1.10 6379 |
CLUSTER NODES | 查看集群节点信息(集群模式) | CLUSTER NODES |
CLUSTER INFO | 查看集群状态 | CLUSTER INFO |
6. 故障排查与调优
命令 | 作用 | 示例 |
---|
CONFIG GET <parameter> | 获取配置参数 | CONFIG GET maxmemory |
CONFIG SET <parameter> <value> | 动态修改配置(临时生效) | CONFIG SET slowlog-log-slower-than 5 |
DEBUG OBJECT <key> | 查看 key 的底层信息(编码、引用等) | DEBUG OBJECT user:1001 |
SHUTDOWN | 安全关闭 Redis(慎用) | SHUTDOWN SAVE |
7. 安全相关
命令 | 作用 | 示例 |
---|
AUTH <password> | 认证密码 | AUTH yourpassword |
CONFIG REWRITE | 将动态修改的配置持久化到 redis.conf | CONFIG REWRITE |
运维小贴士
- 避免
KEYS *
:用 SCAN
替代,防止阻塞。 - 监控内存:定期检查
INFO memory
,关注 used_memory
和 maxmemory
。 - 慢查询优化:通过
SLOWLOG
分析性能瓶颈,调整 slowlog-log-slower-than
。 - 主从切换:故障时手动执行
REPLICAOF NO ONE
提升从库为主库。
如果需要更详细的参数解释或场景案例,可以参考 Redis 官方文档。