以下是按照Redis中的數(shù)據(jù)類(lèi)型分類(lèi)的基礎(chǔ)命令集
字符串操作命令:
| 命令 | 描述 | 示例 |
|---|
| SET key value | 設(shè)置指定 key 的值為 value | SET name John |
| GET key | 獲取指定 key 的值 | GET name |
| DEL key | 刪除指定 key 及其對(duì)應(yīng)的值 | DEL name |
哈希表操作命令:
| 命令 | 描述 | 示例 |
|---|
| HSET key field value | 設(shè)置哈希表 key 中的域 field 的值為 value | HSET user id 1 (將 user 的 id 域設(shè)置為 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] | 將一個(gè)或多個(gè)值插入到列表 key 的頭部 | LPUSH queue message1 (在隊(duì)列頭部插入消息 message1) |
| LRANGE key start end | 獲取列表 key 中指定范圍內(nèi)的元素 | LRANGE queue 0 2 (返回列表中索引為 0-2 的元素) |
| LLEN key | 獲取列表 key 的長(zhǎng)度 | LLEN queue (返回列表長(zhǎng)度) |
集合操作命令:
| 命令 | 描述 | 示例 |
|---|
| SADD key member1 [member2] | 將一個(gè)或多個(gè)成員添加到集合 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] | 將一個(gè)或多個(gè)成員元素及其分?jǐn)?shù)值添加到有序集合 key 中 | ZADD leaderboard 500 Alice (將 Alice 的分?jǐn)?shù)設(shè)為 500) |
| ZRANGE key start end [WITHSCORES] | 通過(guò)索引范圍獲取有序集合 key 的成員 | ZRANGE leaderboard 0 2 (返回分?jǐn)?shù)最高的 3 名成員) |
| ZSCORE key member | 獲取有序集合 key 中給定成員 member 的分?jǐn)?shù)值 | ZSCORE leaderboard Alice (返回 Alice 的分?jǐn)?shù)) |
其他常用命令:
| 命令 | 描述 | 示例 |
|---|
| KEYS pattern | 查找所有符合給定模式 pattern 的 key | KEYS user* (查找所有以 “user” 開(kāi)頭的 key) |
| EXISTS key | 判斷指定 key 是否存在 | EXISTS name (判斷 “name” 是否存在) |
| EXPIRE key seconds | 設(shè)置指定 key 的過(guò)期時(shí)間 | EXPIRE session 60 (將 “session” 的過(guò)期時(shí)間設(shè)置為 60 秒) |