以下是按照Redis中的数据类型分类的基础命令集
字符串操作命令:
命令 | 描述 | 示例 |
---|---|---|
SET key value | 设置指定 key 的值为 value | SET name John |
GET key | 获取指定 key 的值 | GET name |
DEL key | 删除指定 key 及其对应的值 | DEL name |
哈希表操作命令:
命令 | 描述 | 示例 |
---|---|---|
HSET key field value | 设置哈希表 key 中的域 field 的值为 value | HSET user id 1 (将 user 的 id 域设置为 1) |
HGET key field | 获取哈希表 key 中指定域 field 的值 | HGET user id (返回:1) |
HGETALL key | 获取哈希表 key 中所有域和值的列表 | HGETALL user (返回:id:1, name:John, age:25) |
列表操作命令: |
命令 | 描述 | 示例 |
---|---|---|
LPUSH key value1 [value2] | 将一个或多个值插入到列表 key 的头部 | LPUSH queue message1 (在队列头部插入消息 message1) |
LRANGE key start end | 获取列表 key 中指定范围内的元素 | LRANGE queue 0 2 (返回列表中索引为 0-2 的元素) |
LLEN key | 获取列表 key 的长度 | LLEN queue (返回列表长度) |
集合操作命令:
命令 | 描述 | 示例 |
---|---|---|
SADD key member1 [member2] | 将一个或多个成员添加到集合 key 中 | SADD users alice (将 alice 添加到 users 集合中) |
SMEMBERS key | 返回集合 key 中的所有成员 | SMEMBERS users (返回 users 集合中的所有成员) |
SISMEMBER key member | 判断 member 元素是否是集合 key 的成员 | SISMEMBER users bob (判断 bob 是否是 users 集合的成员) |
有序集合操作命令:
命令 | 描述 | 示例 |
---|---|---|
ZADD key score1 member1 [score2 member2] | 将一个或多个成员元素及其分数值添加到有序集合 key 中 | ZADD leaderboard 500 Alice (将 Alice 的分数设为 500) |
ZRANGE key start end [WITHSCORES] | 通过索引范围获取有序集合 key 的成员 | ZRANGE leaderboard 0 2 (返回分数最高的 3 名成员) |
ZSCORE key member | 获取有序集合 key 中给定成员 member 的分数值 | ZSCORE leaderboard Alice (返回 Alice 的分数) |
其他常用命令:
命令 | 描述 | 示例 |
---|---|---|
KEYS pattern | 查找所有符合给定模式 pattern 的 key | KEYS user* (查找所有以 "user" 开头的 key) |
EXISTS key | 判断指定 key 是否存在 | EXISTS name (判断 "name" 是否存在) |
EXPIRE key seconds | 设置指定 key 的过期时间 | EXPIRE session 60 (将 "session" 的过期时间设置为 60 秒) |