文章目录

  • 🌟String常用命令
  • 🌟List常用命令
  • 🌟HASH常用命令
  • 🌟SET常用命令
  • 🌟Zset常用命令
  • 🌟写在最后


🌟String常用命令

命令

描述

示例

SET key value

设置指定 key 的值为字符串 value

SET name "John"

GET key

获取指定 key 的值

GET name

GETRANGE key start end

返回指定 key 中字符串的子字符串,按字节偏移量指定起始位置和结束位置

GETRANGE greeting 0 4

MGET key1 [key2..]

获取所有给定 key 的值,如果某个 key 不存在,则返回 nil

MGET name age

SETNX key value

当指定 key 不存在时,设置 key 的值为字符串 value

SETNX name "Tom"

SETEX key seconds value

设置 key 的值为字符串 value,并设置过期时间(单位:秒)

SETEX status 60 "active"

MSET key1 value1 [key2 value2..]

同时设置多个 key-value 对

MSET name1 "Alice" name2 "Bob"

INCR key

将 key 中储存的数字值增加 1

INCR counter

DECR key

将 key 中储存的数字值减少 1

DECR counter

INCRBY key increment

将 key 中储存的数字加上指定的增量值 increment

INCRBY counter 5

DECRBY key decrement

将 key 中储存的数字减去指定的减量值 decrement

DECRBY counter 3

APPEND key value

将指定的 value 追加到 key 原来的值的末尾

APPEND greeting ", how are you?"

STRLEN key

返回 key 所储存的字符串值的长度

STRLEN greeting

DEL key1 [key2..]

删除指定的一个或多个 key

DEL name

🌟List常用命令

命令

描述

示例

LPUSH key value1 [value2..]

将一个或多个值插入到列表的左侧(头部)

LPUSH mylist "apple" "banana" "orange"

RPUSH key value1 [value2..]

将一个或多个值插入到列表的右侧(尾部)

RPUSH mylist "apple" "banana" "orange"

LPOP key

移除并返回列表的左侧(头部)第一个元素

LPOP mylist

RPOP key

移除并返回列表的右侧(尾部)第一个元素

RPOP mylist

LRANGE key start stop

获取列表中指定范围内的元素

LRANGE mylist 0 2

LLEN key

获取列表的长度(即列表中元素的个数)

LLEN mylist

LINDEX key index

通过索引获取列表中的元素

LINDEX mylist 2

LSET key index value

设置列表中指定索引位置的元素值

LSET mylist 1 "grape"

LREM key count value

从列表中删除指定数量的匹配元素

LREM mylist 2 "apple"

LTRIM key start stop

截取列表,只保留指定范围内的元素

LTRIM mylist 0 2

🌟HASH常用命令

命令

描述

示例

HSET key field value

设置指定Hash中字段的值

HSET user:name first_name "John"

HGET key field

获取指定Hash中字段的值

HGET user:name first_name

HDEL key field [field2..]

删除指定Hash中的一个或多个字段

HDEL user:name first_name

HEXISTS key field

判断指定Hash中是否存在指定字段

HEXISTS user:name first_name

HKEYS key

获取指定Hash中所有字段的key列表

HKEYS user:name

HVALS key

获取指定Hash中所有字段的value列表

HVALS user:name

HLEN key

获取指定Hash中字段的数量

HLEN user:name

HINCRBY key field increment

将指定Hash中字段的值按增量递增

HINCRBY user:points score 10

HMSET key field1 value1 [field2 value2 ..]

设置指定Hash中多个字段的值(一次设置多个字段)

HMSET user:id name "John" age 30

HMGET key field1 [field2..]

获取指定Hash中多个字段的值(一次获取多个字段)

HMGET user:id name age

HGETALL key

获取指定Hash中所有字段和值的列表

HGETALL user:id

🌟SET常用命令

命令

描述

示例

SADD key member1 [member2..]

向集合中添加一个或多个成员

SADD myset "apple" "banana" "orange"

SMEMBERS key

获取集合中的所有成员

SMEMBERS myset

SISMEMBER key member

判断成员是否存在于集合中

SISMEMBER myset "apple"

SCARD key

获取集合中的成员数量

SCARD myset

SREM key member1 [member2..]

从集合中移除一个或多个成员

SREM myset "banana" "orange"

SRANDMEMBER key [count]

从集合中随机获取一个或多个成员

SRANDMEMBER myset

SPOP key [count]

随机移除并返回集合中的一个或多个成员

SPOP myset

SUNION key1 [key2..]

返回指定多个集合的并集

SUNION set1 set2

SINTER key1 [key2..]

返回指定多个集合的交集

SINTER set1 set2

SDIFF key1 [key2..]

返回指定多个集合的差集

SDIFF set1 set2

SUNIONSTORE destination key1 [key2..]

将指定多个集合的并集存储到新的集合中

SUNIONSTORE unionset set1 set2

SINTERSTORE destination key1 [key2..]

将指定多个集合的交集存储到新的集合中

SINTERSTORE intersectionset set1 set2

SDIFFSTORE destination key1 [key2..]

将指定多个集合的差集存储到新的集合中

SDIFFSTORE diffset set1 set2

🌟Zset常用命令

命令

描述

示例

ZADD key score1 member1 [score2 member2..]

向有序集合中添加一个或多个成员

ZADD myzset 1 "apple" 2 "banana" 3 "orange"

ZSCORE key member

获取有序集合中指定成员的分值

ZSCORE myzset "apple"

ZRANGE key start stop [WITHSCORES]

根据索引范围获取有序集合中的成员

ZRANGE myzset 0 -1

ZREVRANGE key start stop [WITHSCORES]

根据倒序索引范围获取有序集合中的成员

ZREVRANGE myzset 0 -1

ZINCRBY key increment member

将有序集合中指定成员的分值增加指定的增量

ZINCRBY myzset 5 "apple"

ZCARD key

获取有序集合中的成员数量

ZCARD myzset

ZCOUNT key min max

获取有序集合中分值在指定范围内的成员数量

ZCOUNT myzset 1 3

ZREM key member1 [member2..]

从有序集合中移除一个或多个成员

ZREM myzset "apple"

ZREMRANGEBYRANK key start stop

根据排名范围从有序集合中移除成员

ZREMRANGEBYRANK myzset 0 1

ZREMRANGEBYSCORE key min max

根据分值范围从有序集合中移除成员

ZREMRANGEBYSCORE myzset 1 3

ZREVRANK key member

获取有序集合中指定成员的倒序排名

ZREVRANK myzset "apple"

ZRANK key member

获取有序集合中指定成员的排名

ZRANK myzset "apple"

ZREVRANGEBYSCORE key max min [WITHSCORES]

根据分值范围倒序获取有序集合中的成员

ZREVRANGEBYSCORE myzset 3 1 WITHSCORES

ZRANGEBYSCORE key min max [WITHSCORES]

根据分值范围获取有序集合中的成员

ZRANGEBYSCORE myzset 1 3 WITHSCORES

ZSCORE key member

获取有序集合中指定成员的分值

ZSCORE myzset "apple"

ZINTERSTORE destination numkeys key [key..]

将一个或多个有序集合的交集存储到新有序集合中

ZINTERSTORE myzset 2 set1 set2 WEIGHTS 1 2 AGGREGATE SUM

ZUNIONSTORE destination numkeys key [key..]

将一个或多个有序集合的并集存储到新有序集合中

ZUNIONSTORE myzset 2 set1 set2 WEIGHTS 1 2 AGGREGATE SUM