Redis 常用命令速查表

把 Redis 日常最常敲的命令按连接、数据结构、键空间、持久化、内存排查和集群分组整理,排障现场直接复制改参数即可。

数据库·共 43 条命令·最后更新 2026-07-06
返回 数据库

连接与基础 Connection 6

redis-cli -h 127.0.0.1 -p 6379 -a password
连接指定实例,-a 指定密码(会警告不安全)
redis-cli --scan --pattern "user:*"
安全扫描匹配的 key,不用 KEYS(阻塞)
redis-cli -r 5 -i 1 INFO memory
每秒采集一次内存信息,重复 5 次,监控用
AUTH password
连接后认证
SELECT 0
切换到 0 号库(集群模式不支持)
DBSIZE
查看当前库 key 数量

数据结构 Data Structure 11

SET key value EX 300
设置键值并 300 秒过期,原子操作
GET key
获取字符串值
MSET k1 v1 k2 v2
批量设置,减少网络往返
HSET user:1 name "tom" age 30
设置哈希字段
HGETALL user:1
获取哈希所有字段和值
LPUSH queue task1
左推入列表(队头)
BRPOP queue 30
阻塞右弹出(队尾),30 秒超时
ZADD rank 100 "user1" 200 "user2"
添加有序集合成员和分数
ZRANGE rank 0 -1 WITHSCORES
按分数升序返回所有成员
SADD tags "python" "redis"
添加集合成员
SINTER set1 set2
求交集

键空间 Key Space 8

EXPIRE key 300
设置 300 秒后过期
TTL key
查看剩余生存时间(-1 永久,-2 不存在)
TYPE key
查看 key 的数据类型
DEL key1 key2
删除多个 key
UNLINK key
异步删除大 key,不阻塞主线程
RENAME old_key new_key
重命名 key
RANDOMKEY
随机返回一个 key
OBJECT ENCODING key
查看 key 的内部编码(ziplist/hashtable/int 等)

持久化与内存 Persistence & Memory 7

BGSAVE
后台异步 RDB 快照,不阻塞
LASTSAVE
查看上次成功 RDB 保存的 Unix 时间戳
BGREWRITEAOF
后台异步重写 AOF 文件,压缩体积
INFO memory
查看内存详情,关注 used_memory_human 和 mem_fragmentation_ratio
MEMORY USAGE key
查看单个 key 占用内存字节数
CONFIG GET maxmemory
查看最大内存限制
CONFIG GET maxmemory-policy
查看淘汰策略(noeviction/allkeys-lru 等)

慢查询与监控 Slowlog & Monitor 6

SLOWLOG GET 10
查看最近 10 条慢查询
SLOWLOG RESET
清空慢查询日志
CONFIG GET slowlog-log-slower-than
查看慢查询阈值(微秒,0=全记,-1=禁用)
CLIENT LIST
列出所有连接,找空闲连接和来源 IP
CLIENT KILL ID <id>
杀指定连接
INFO clients
查看客户端统计,关注 connected_clients 和 blocked_clients

集群与复制 Cluster & Replication 5

CLUSTER INFO
查看集群状态,cluster_state 应为 ok
CLUSTER NODES
查看所有节点角色和连接状态
CLUSTER KEYSLOT key
查看 key 所属的哈希槽(0-16383)
INFO replication
查看主从角色和同步状态
ROLE
简查看角色(master/slave)和偏移量

💡 提示

  • 生产环境禁用 KEYS *,用 SCAN 代替,KEYS 会阻塞主线程导致卡顿。
  • 删除大 key(列表/哈希/集合)用 UNLINK 不用 DEL,DEL 会阻塞主线程。
  • mem_fragmentation_ratio > 1.5 说明碎片率高,考虑重启或使用 activedefrag。