一文带你复习Redis基础命令


Redis 是一个开源的、基于内存的数据结构存储系统,常被用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等。

一、键(Key)相关命令

  1. KEYS:用于查找所有符合给定模式(pattern)的键。
    KEYS pattern
    
    例如,KEYS * 会返回 Redis 中所有的键;KEYS user:* 会返回所有以 user: 开头的键。
  2. EXISTS:检查给定的键是否存在。
    EXISTS key
    
    如果键存在,返回 1;否则返回 0。
  3. DEL:删除给定的一个或多个键。
    DEL key [key ...]
    
    例如,DEL user:1 user:2 会删除键 user:1user:2
  4. TTL:以秒为单位,返回给定键的剩余生存时间(Time To Live)。
    TTL key
    
    如果键不存在或没有设置过期时间,返回 -1 或 -2。

二、字符串(String)操作命令

  1. SET:设置指定键的值。
    SET key value [EX seconds] [PX milliseconds] [NX|XX]
    
    例如,SET mykey "Hello, Redis" 会将键 mykey 的值设置为 "Hello, Redis"EX 选项用于设置键的过期时间(以秒为单位),PX 用于设置过期时间(以毫秒为单位),NX 表示只有键不存在时才设置,XX 表示只有键已存在时才设置。
  2. GET:获取指定键的值。
    GET key
    
    例如,GET mykey 会返回键 mykey 的值。
  3. INCR:将存储在键中的值递增 1。如果键不存在,会先将其值初始化为 0 再递增。
    INCR key
    
    例如,INCR counter 会将 counter 的值加 1。
  4. DECR:将存储在键中的值递减 1。
    DECR key
    
    类似 INCR,如果键不存在,会先初始化为 0 再递减。

三、哈希(Hash)操作命令

  1. HSET:为哈希表中的字段赋值。
    HSET key field value
    
    例如,HSET user:1 name "Alice" age 30 会在 user:1 这个哈希表中设置 name 字段为 "Alice"age 字段为 30
  2. HGET:获取哈希表中指定字段的值。
    HGET key field
    
    例如,HGET user:1 name 会返回 user:1 哈希表中 name 字段的值。
  3. HGETALL:获取哈希表中所有字段和值。
    HGETALL key
    
    例如,HGETALL user:1 会返回 user:1 哈希表的所有字段和对应的值。
  4. HDEL:删除哈希表中的一个或多个字段。
    HDEL key field [field ...]
    
    例如,HDEL user:1 age 会删除 user:1 哈希表中的 age 字段。

四、列表(List)操作命令

  1. LPUSH:将一个或多个值插入到列表的头部。
    LPUSH key value [value ...]
    
    例如,LPUSH mylist "apple" "banana" 会将 "apple""banana" 插入到 mylist 列表的头部。
  2. RPUSH:将一个或多个值插入到列表的尾部。
    RPUSH key value [value ...]
    
    例如,RPUSH mylist "cherry" 会将 "cherry" 插入到 mylist 列表的尾部。
  3. LRANGE:获取列表指定范围内的元素。
    LRANGE key start stop
    
    例如,LRANGE mylist 0 -1 会返回 mylist 列表的所有元素(0 表示起始索引,-1 表示最后一个元素)。
  4. LPOP:移除并返回列表的头元素。
    LPOP key
    
    例如,LPOP mylist 会移除并返回 mylist 列表的头元素。

五、集合(Set)操作命令

  1. SADD:将一个或多个成员添加到集合中。
    SADD key member [member ...]
    
    例如,SADD myset "red" "blue" 会将 "red""blue" 添加到 myset 集合中。
  2. SMEMBERS:返回集合中的所有成员。
    SMEMBERS key
    
    例如,SMEMBERS myset 会返回 myset 集合的所有成员。
  3. SREM:从集合中移除一个或多个成员。
    SREM key member [member ...]
    
    例如,SREM myset "red" 会从 myset 集合中移除 "red" 成员。
  4. SINTER:返回给定集合之间的交集。
    SINTER key [key ...]
    
    例如,SINTER set1 set2 会返回 set1set2 集合的交集元素。

六、有序集合(Sorted Set)操作命令

  1. ZADD:将一个或多个成员及其分数(score)添加到有序集合中。
    ZADD key score member [score member ...]
    
    例如,ZADD myzset 10 "Alice" 20 "Bob" 会将 "Alice" 的分数设为 10"Bob" 的分数设为 20 并添加到 myzset 有序集合中。
  2. ZRANGE:通过索引区间返回有序集合指定区间内的成员。
    ZRANGE key start stop [WITHSCORES]
    
    例如,ZRANGE myzset 0 -1 WITHSCORES 会返回 myzset 有序集合的所有成员及其分数。
  3. ZREM:从有序集合中移除一个或多个成员。
    ZREM key member [member ...]
    
    例如,ZREM myzset "Alice" 会从 myzset 有序集合中移除 "Alice" 成员。
  4. ZSCORE:返回有序集合中指定成员的分数。
    ZSCORE key member
    
    例如,ZSCORE myzset "Bob" 会返回 myzset 有序集合中 "Bob" 成员的分数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值