Redis 是一个高性能的键值对(key-value)数据库,支持多种数据结构如字符串、哈希、列表、集合、有序集合等。以下是按类别整理的 Redis 常用命令清单,适合查阅和学习。


📚 目录

  1. 键(Key)操作
  2. 字符串(String)
  3. 哈希(Hash)
  4. 列表(List)
  5. 集合(Set)
  6. 有序集合(Sorted Set)
  7. 通用命令
  8. 事务与脚本
  9. 发布/订阅(Pub/Sub)
  10. 连接与服务器管理
  11. 持久化与备份
  12. 过期与持久性

🔑 键(Key)操作

命令说明
DEL key删除一个或多个键
EXISTS key检查键是否存在
EXPIRE key seconds设置键过期时间
TTL key查看键的剩余生存时间
TYPE key查看键的数据类型
RENAME key newkey重命名键
KEYS pattern查找所有匹配给定模式的键(⚠️生产环境慎用)
SCAN cursor逐步遍历键(替代 KEYS)

🧵 字符串(String)

命令说明
SET key value设置字符串值
GET key获取字符串值
INCR key自增整数值
DECR key自减整数值
APPEND key value追加字符串
MGET key1 key2一次获取多个键值
SETEX key seconds value设置值并指定过期时间
GETRANGE key start end获取子串

🧱 哈希(Hash)

命令说明
HSET key field value设置哈希字段
HGET key field获取哈希字段
HDEL key field1 [field2]删除一个或多个字段
HGETALL key获取所有字段和值
HINCRBY key field increment数字自增字段值
HEXISTS key field检查字段是否存在
HKEYS key获取所有字段名
HVALS key获取所有字段值

📃 列表(List)

命令说明
LPUSH key value从左侧插入
RPUSH key value从右侧插入
LPOP key从左侧弹出
RPOP key从右侧弹出
LRANGE key start stop获取指定范围的元素
LLEN key获取列表长度
LREM key count value删除指定数量的匹配项
LINDEX key index获取指定索引元素
LSET key index value设置指定位置的元素

🧩 集合(Set)

命令说明
SADD key member添加元素到集合
SREM key member移除集合元素
SMEMBERS key获取所有成员
SISMEMBER key member检查是否为集合成员
SCARD key获取集合大小
SINTER key1 key2获取交集
SUNION key1 key2获取并集
SDIFF key1 key2获取差集

🧮 有序集合(Sorted Set)

命令说明
ZADD key score member添加成员并设置分数
ZREM key member删除成员
ZRANGE key start stop [WITHSCORES]正序获取成员
ZREVRANGE key start stop [WITHSCORES]倒序获取成员
ZSCORE key member获取分数
ZRANK key member获取排名
ZINCRBY key increment member增加成员分数

🔁 通用命令

命令说明
FLUSHALL清空所有数据库
FLUSHDB清空当前数据库
SELECT index选择数据库(0-15)
DBSIZE获取键数量
PING测试连通性

🧾 事务与脚本

命令说明
MULTI开始事务
EXEC执行事务
DISCARD取消事务
WATCH key监听键变化
UNWATCH取消监听
EVAL script numkeys key1 key2 ... arg1 arg2 ...执行 Lua 脚本

📡 发布订阅(Pub/Sub)

命令说明
PUBLISH channel message发布消息
SUBSCRIBE channel订阅频道
UNSUBSCRIBE channel取消订阅
PSUBSCRIBE pattern模式订阅
PUNSUBSCRIBE pattern取消模式订阅

⚙️ 连接与服务器管理

命令说明
INFO获取服务器信息
CLIENT LIST查看客户端列表
CONFIG GET获取配置项
CONFIG SET设置配置项
MONITOR实时监控
SLOWLOG查看慢查询日志

💾 持久化与备份

命令说明
SAVE同步保存快照
BGSAVE异步保存快照
LASTSAVE上一次保存时间
BGREWRITEAOF重写 AOF 文件
AOF启用 Append Only File 模式

⌛ 过期与持久性

命令说明
EXPIRE key seconds设置过期时间(秒)
PEXPIRE key milliseconds设置过期时间(毫秒)
PERSIST key移除过期时间
TTL key查看剩余秒数
PTTL key查看剩余毫秒数

📎 参考资料


需要我为你生成某类命令的使用案例或脚本吗?例如 Lua 脚本、事务应用、或缓存设计?