🌟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 |
🌟写在最后
有关于5个表格带你学会使用Redis五大数据类型常用命令的介绍及使用到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。