Redis 是一个高性能的键值对(key-value)数据库,支持多种数据结构如字符串、哈希、列表、集合、有序集合等。以下是按类别整理的 Redis 常用命令清单,适合查阅和学习。
📚 目录
- 键(Key)操作
- 字符串(String)
- 哈希(Hash)
- 列表(List)
- 集合(Set)
- 有序集合(Sorted Set)
- 通用命令
- 事务与脚本
- 发布/订阅(Pub/Sub)
- 连接与服务器管理
- 持久化与备份
- 过期与持久性
🔑 键(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 脚本、事务应用、或缓存设计?
发表回复