redis Cheatsheet

Redis 常用命令速查表

Redis 日常运维命令一页速查:连接管理、字符串与数据结构操作、键空间扫描、持久化与内存排查、发布订阅和集群状态检查等 30+ 高频操作,含关键参数说明与典型排障场景示例。

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

redis缓存nosql内存

连接与基础 Connection

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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。