redis 日常运维命令必学

以下是 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(替代 KEYSSCAN 0 MATCH user:*
TTL <key>查看 key 剩余过期时间(-1=永不过期,-2=已过期)TTL session:123
TYPE <key>查看 key 的数据类型TYPE cache:item
DEL <key>删除 keyDEL 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.confCONFIG REWRITE

运维小贴士

  1. 避免 KEYS *:用 SCAN 替代,防止阻塞。
  2. 监控内存:定期检查 INFO memory,关注 used_memorymaxmemory
  3. 慢查询优化:通过 SLOWLOG 分析性能瓶颈,调整 slowlog-log-slower-than
  4. 主从切换:故障时手动执行 REPLICAOF NO ONE 提升从库为主库。

如果需要更详细的参数解释或场景案例,可以参考 Redis 官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值