redis 指令
时间: 2025-06-06 19:16:42 浏览: 5
### Redis 命令列表及用法
Redis 是一个高性能的键值数据库,支持多种数据结构的操作命令。以下是 Redis 的主要命令分类以及它们的用法[^4]。
#### 1. 字符串(String)相关命令
字符串是 Redis 中最基本的数据类型之一,以下是一些常用的字符串命令:
- `SET key value`:设置指定 key 的值。
- `GET key`:获取指定 key 的值。
- `INCR key`:将存储在 key 中的数字值加一。
- `DECR key`:将存储在 key 中的数字值减一。
- `MSET key value [key value ...]`:同时设置多个 key-value 对。
示例代码如下:
```bash
127.0.0.1:6379> SET name "Alice"
OK
127.0.0.1:6379> GET name
"Alice"
```
#### 2. 列表(List)相关命令
Redis 列表是一个按照插入顺序排序的字符串链表,支持从头部和尾部进行高效的插入和删除操作。以下是一些常用列表命令[^1]:
- `LPUSH key value`:将一个值插入到列表头部。
- `RPUSH key value`:将一个值插入到列表尾部。
- `LPOP key`:移除并返回列表的第一个元素。
- `RPOP key`:移除并返回列表的最后一个元素。
- `LRANGE key start stop`:获取列表中指定范围的元素。
- `LINSERT key BEFORE|AFTER pivot value`:在列表中的某个元素前或后插入新元素[^3]。
示例代码如下:
```bash
127.0.0.1:6379> LPUSH mylist "one"
(integer) 1
127.0.0.1:6379> RPUSH mylist "two"
(integer) 2
127.0.0.1:6379> LRANGE mylist 0 -1
1) "one"
2) "two"
```
#### 3. 集合(Set)相关命令
集合是一个无序且不重复的字符串集合,支持交集、并集和差集等操作。以下是一些常用集合命令[^5]:
- `SADD key member [member ...]`:向集合中添加一个或多个成员。
- `SMEMBERS key`:返回集合中的所有成员。
- `SREM key member [member ...]`:移除集合中的一个或多个成员。
- `SDIFF key [key ...]`:返回第一个集合与其他集合的差集。
- `SINTER key [key ...]`:返回给定集合的交集。
- `SUNION key [key ...]`:返回给定集合的并集。
示例代码如下:
```bash
127.0.0.1:6379> SADD fruits "apple" "banana" "orange"
(integer) 3
127.0.0.1:6379> SMEMBERS fruits
1) "orange"
2) "banana"
3) "apple"
```
#### 4. 哈希表(Hash)相关命令
哈希表是一种键值对集合,适用于存储对象。以下是一些常用哈希表命令:
- `HSET key field value`:为哈希表中的字段设置值。
- `HGET key field`:获取哈希表中指定字段的值。
- `HGETALL key`:获取哈希表中的所有字段及其值。
- `HDEL key field [field ...]`:删除哈希表中的一个或多个字段。
示例代码如下:
```bash
127.0.0.1:6379> HSET user:1000 name "Alice"
(integer) 1
127.0.0.1:6379> HGET user:1000 name
"Alice"
```
#### 5. 有序集合(Sorted Set)相关命令
有序集合类似于集合,但每个成员都有一个分数(score),用于排序。以下是一些常用有序集合命令:
- `ZADD key score member [score member ...]`:向有序集合中添加一个或多个成员。
- `ZRANGE key start stop [WITHSCORES]`:按分数从小到大返回有序集合中的成员。
- `ZREVRANGE key start stop [WITHSCORES]`:按分数从大到小返回有序集合中的成员。
- `ZREM key member [member ...]`:移除有序集合中的一个或多个成员。
示例代码如下:
```bash
127.0.0.1:6379> ZADD leaderboard 100 "Alice"
(integer) 1
127.0.0.1:6379> ZADD leaderboard 200 "Bob"
(integer) 1
127.0.0.1:6379> ZRANGE leaderboard 0 -1 WITHSCORES
1) "Alice"
2) "100"
3) "Bob"
4) "200"
```
#### 6. 其他通用命令
除了上述数据类型的命令外,还有一些通用命令适用于所有数据类型:
- `KEYS pattern`:查找所有符合给定模式的 key。
- `DEL key [key ...]`:删除一个或多个 key。
- `EXPIRE key seconds`:为 key 设置过期时间。
- `TTL key`:获取 key 的剩余生存时间。
示例代码如下:
```bash
127.0.0.1:6379> KEYS *
1) "leaderboard"
2) "fruits"
3) "mylist"
4) "user:1000"
```
如果需要查看与列表相关的命令,可以直接使用 `help @list` 命令来获取详细信息[^2]。
---
阅读全文
相关推荐


















