Redis keys 命令举例

Redis是一种开源的内存数据存储系统,它使用键值对(key-value)的方式存储数据。以下是一些常用的Redis命令示例,用于操作和管理Redis的键(keys):

  1. 设置键值对:

    SET key value
    

    例如:SET username john,将键username的值设置为john

  2. 获取键的值:

    GET key
    

    例如:GET username,将返回键username的值。

  3. 删除键:

    DEL key
    

    例如:DEL username,将删除键username以及其对应的值。

  4. 检查键是否存在:

    EXISTS key
    

    例如:EXISTS username,如果键username存在,返回1;否则,返回0。

  5. 设置键的过期时间:

    EXPIRE key seconds
    

    例如:EXPIRE username 60,将键username的过期时间设置为60秒。

  6. 查看键的剩余过期时间:

    TTL key
    

    例如:TTL username,返回键username的剩余过期时间(以秒为单位)。

  7. 获取匹配的键列表:

    KEYS pattern
    

    例如:KEYS user*,返回所有以user开头的键列表。

  8. 修改键名:

    RENAME key newkey
    

    例如:RENAME username nickname,将键username重命名为nickname

  9. 获取键的类型:

    TYPE key
    

    例如:TYPE username,返回键username的类型,如"string"、“hash”、"list"等。

请注意,对Redis中的键进行操作时,要确保键的名称是唯一的,并根据实际需求选择适当的命令。此外,Redis还有其他许多命令可用于不同类型的键值对数据操作,如哈希(hash)、列表(list)、集合(set)、有序集合(sorted set)等。

<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 # 执行事务 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值