redis Cheatsheet
Redis 常用命令速查表
Redis 日常运维命令一页速查:连接管理、字符串与数据结构操作、键空间扫描、持久化与内存排查、发布订阅和集群状态检查等 30+ 高频操作,含关键参数说明与典型排障场景示例。
把 Redis 日常最常敲的命令按连接、数据结构、键空间、持久化、内存排查和集群分组整理,排障现场直接复制改参数即可。
连接与基础 Connection
- 连接指定实例,-a 指定密码(会警告不安全)
redis-cli -h 127.0.0.1 -p 6379 -a password - 安全扫描匹配的 key,不用 KEYS(阻塞)
redis-cli --scan --pattern "user:*" - 每秒采集一次内存信息,重复 5 次,监控用
redis-cli -r 5 -i 1 INFO memory - 连接后认证
AUTH password - 切换到 0 号库(集群模式不支持)
SELECT 0 - 查看当前库 key 数量
DBSIZE
数据结构 Data Structure
- 设置键值并 300 秒过期,原子操作
SET key value EX 300 - 获取字符串值
GET key - 批量设置,减少网络往返
MSET k1 v1 k2 v2 - 设置哈希字段
HSET user:1 name "tom" age 30 - 获取哈希所有字段和值
HGETALL user:1 - 左推入列表(队头)
LPUSH queue task1 - 阻塞右弹出(队尾),30 秒超时
BRPOP queue 30 - 添加有序集合成员和分数
ZADD rank 100 "user1" 200 "user2" - 按分数升序返回所有成员
ZRANGE rank 0 -1 WITHSCORES - 添加集合成员
SADD tags "python" "redis" - 求交集
SINTER set1 set2
键空间 Key Space
- 设置 300 秒后过期
EXPIRE key 300 - 查看剩余生存时间(-1 永久,-2 不存在)
TTL key - 查看 key 的数据类型
TYPE key - 删除多个 key
DEL key1 key2 - 异步删除大 key,不阻塞主线程
UNLINK key - 重命名 key
RENAME old_key new_key - 随机返回一个 key
RANDOMKEY - 查看 key 的内部编码(ziplist/hashtable/int 等)
OBJECT ENCODING key
持久化与内存 Persistence & Memory
- 后台异步 RDB 快照,不阻塞
BGSAVE - 查看上次成功 RDB 保存的 Unix 时间戳
LASTSAVE - 后台异步重写 AOF 文件,压缩体积
BGREWRITEAOF - 查看内存详情,关注 used_memory_human 和 mem_fragmentation_ratio
INFO memory - 查看单个 key 占用内存字节数
MEMORY USAGE key - 查看最大内存限制
CONFIG GET maxmemory - 查看淘汰策略(noeviction/allkeys-lru 等)
CONFIG GET maxmemory-policy
慢查询与监控 Slowlog & Monitor
- 查看最近 10 条慢查询
SLOWLOG GET 10 - 清空慢查询日志
SLOWLOG RESET - 查看慢查询阈值(微秒,0=全记,-1=禁用)
CONFIG GET slowlog-log-slower-than - 列出所有连接,找空闲连接和来源 IP
CLIENT LIST - 杀指定连接
CLIENT KILL ID <id> - 查看客户端统计,关注 connected_clients 和 blocked_clients
INFO clients
集群与复制 Cluster & Replication
- 查看集群状态,cluster_state 应为 ok
CLUSTER INFO - 查看所有节点角色和连接状态
CLUSTER NODES - 查看 key 所属的哈希槽(0-16383)
CLUSTER KEYSLOT key - 查看主从角色和同步状态
INFO replication - 简查看角色(master/slave)和偏移量
ROLE
容易踩的坑
- 生产环境禁用 KEYS *,用 SCAN 代替,KEYS 会阻塞主线程导致卡顿。
- 删除大 key(列表/哈希/集合)用 UNLINK 不用 DEL,DEL 会阻塞主线程。
- mem_fragmentation_ratio > 1.5 说明碎片率高,考虑重启或使用 activedefrag。