redis 命令
时间: 2025-04-06 21:05:52 浏览: 23
<think>嗯,用户想了解Redis的命令列表及其用法。首先,我需要根据用户提供的引用内容来整理相关信息。用户给出了三个引用,分别涉及Redis的基本数据结构、Java中的方法以及Set命令的具体应用。
首先,根据引用[1],Redis支持五种基本数据结构:字符串、哈希、列表、集合和有序集合。还有HyperLogLog、Bitmaps、Streams等其他类型。需要把这些数据结构的常用命令列出来,比如字符串的SET、GET,哈希的HSET、HGET等。然后,引用[2]提到了列表操作的命令,如LPUSH、LRANGE、RPOP,以及集合操作。引用[3]详细说明了Set类型的命令,比如SADD、SREM、SISMEMBER等,以及应用场景比如好友列表、共同关注。
接下来要组织这些命令,按数据结构分类,每个类别下给出常用命令和示例。同时要注意用户可能需要的实际应用场景,比如引用[3]中的好友功能,可以结合命令举例说明。此外,用户提到生成相关问题,需要准备几个相关问题,比如如何选择数据结构、Set和List的区别、事务命令等。
还要注意用户提供的格式要求:行内数学表达式用$...$,但这里可能不涉及数学公式。确保使用中文回答,结构清晰,分步骤说明。需要检查是否有遗漏的命令类型,比如HyperLogLog和Bitmaps,虽然用户可能更关注基本结构,但还是要简要提及。
最后,确保回答中引用标识正确添加,比如在提到集合操作时引用[3],在列表命令时引用[2],整体结构引用[1]。可能还需要补充一些常用命令比如键管理、过期时间、事务等,引用[1]提到了数据库管理命令,需要包括这些内容。
总结步骤:按数据结构分类,每类列出命令及用法,给出示例,结合应用场景,添加相关问题。检查引用标注是否正确,确保覆盖用户提供的引用内容,并补充必要的信息。</think>### Redis命令分类及用法详解
Redis支持5种核心数据结构和多种扩展数据类型,以下是按照数据结构分类的常用命令整理:
#### 一、字符串(String)
1. `SET key value [EX seconds]`:设置键值对(带过期时间)
```bash
SET username "zhangsan" EX 60 # 设置60秒后过期
```
2. `GET key`:获取字符串值
3. `INCR key`:数值自增1,常用于计数器场景[^1]
#### 二、哈希(Hash)
1. `HSET key field value`:设置哈希字段
```bash
HSET user:001 name zhangsan age 28
```
2. `HGET key field`:获取单个字段值
3. `HGETALL key`:获取所有字段值
#### 三、列表(List)
1. `LPUSH key value`:左侧插入元素(实现消息队列)
```bash
LPUSH news_queue "article1"
```
2. `LRANGE key start end`:获取范围元素
3. `BRPOP key timeout`:阻塞式右侧弹出(实现工作队列)[^2]
#### 四、集合(Set)
1. `SADD key member`:添加元素(实现共同好友)
```bash
SADD user:001:friends 002 003
```
2. `SINTER key1 key2`:求交集
3. `SISMEMBER key member`:判断元素是否存在[^3]
#### 五、有序集合(Sorted Set)
1. `ZADD key score member`:带分数添加元素
```bash
ZADD leaderboard 95 "PlayerA"
```
2. `ZRANGE key start end [WITHSCORES]`:按排名范围查询
3. `ZREVRANK key member`:获取逆序排名
#### 六、键管理
1. `KEYS pattern`:查找匹配键(生产环境慎用)
2. `EXPIRE key seconds`:设置过期时间
3. `DEL key`:删除键值
#### 七、事务命令
```bash
MULTI # 开启事务
SET balance 100
INCRBY balance 50
EXEC # 执行事务
```
阅读全文
相关推荐












