当前位置:   article > 正文

Redis 5种数据结构常用命令

Redis 5种数据结构常用命令

1 字符串

命令描述
set key value设置指定key的值为value
get key获取指定key的值
del key [key …]删除一个或多个key
mset key value [key value …]设置多个key的值
mget key [key …]获取一个或多个key的值
incr key将key中储存的数字值增一
decr key将key中储存的数字值减一
incrby key increment将key中储存的值加上增量increment
decrby key decrement将key中储存的值减去减量decrement
incrbyfloat key increment将key中储存的值加上浮点增量increment
append key value将value追加到key原来的值的末尾
strlen key返回key储存的字符串值的长度
setrange key offset value用value覆盖key储存的字符串值的一部分,从offset开始
getrange key start end返回key储存的字符串值的子字符串,子字符串由start和end指定

2 哈希

命令描述
hset key field value将哈希表key中的字段field的值设为value
hget key field获取存储在哈希表key中指定字段field的值
hdel key field [field …]删除哈希表key中的一个或多个指定字段
hlen key获取哈希表key中字段的数量
hgetall key获取哈希表key中所有的字段和值
hmget key field [field …]获取所有给定字段的值
hmset key field value [field value …]同时将多个field-value对设置到哈希表key中
hexists key field查看哈希表key中,指定的字段field是否存在
hkeys key获取哈希表key中的所有字段
hvals key获取哈希表key中的所有值
hsetnx key field value只有在字段field不存在时,设置哈希表字段的值
hincrby key field increment为哈希表key中的field的整数值加上增量increment
hincrbyfloat key field increment为哈希表key中的field的浮点数值加上增量increment
hstrlen key field获取存储在哈希表中指定字段的值的长度

3 列表

在这里插入图片描述

4 集合

命令描述
sadd key element [element …]向集合key添加一个或多个元素
srem key element [element …]移除集合key中的一个或多个元素
scard key获取集合key的成员数
sismember key element判断element是否是集合key的成员
srandmember key [count]如果count没有指定,返回集合key中的一个随机元素;如果指定了count,返回集合中的count个元素
spop key移除并返回集合中的一个随机元素
smembers key返回集合key中的所有成员
sinter key [key …] 或 sinterstore返回所有给定集合的交集;sinterstore将结果存储到一个新的集合中
sunion key [key …] 或 sunionstore返回所有给定集合的并集;sunionstore将结果存储到一个新的集合中
sdiff key [key …] 或 sdiffstore返回给定集合之间的差集;sdiffstore将结果存储到一个新的集合中

5 有序集合

命令描述
zadd key score member [score member …]向有序集合key添加一个或多个成员,或者更新已存在成员的分数
zcard key获取有序集合key的成员数
zscore key member返回有序集合key中,成员member的分数
zrank key member返回有序集合key中,成员member的排名
zrevrank key member返回有序集合key中,成员member的排名,分数从高到低计算
zrem key member [member …]移除有序集合key中的一个或多个成员
zincrby key increment member为有序集合key中的成员member的分数加上增量increment
zrange key start end [withscores]返回有序集合key中,指定区间内的成员
zrevrange key start end [withscores]返回有序集合key中,指定区间内的成员,通过索引,分数从高到低
zrangebyscore key min max [withscores]返回有序集合key中,分数在指定区间内的成员
zrevrangebyscore key max min [withscores]返回有序集合key中,分数在指定区间内的成员,分数从高到低排序
zcount key min max计算在有序集合key中,分数在指定区间的成员数
zremrangebyrank key start end移除有序集合key中,指定排名区间内的所有成员
zremrangebyscore key min max移除有序集合key中,所有分数在指定区间的成员
zinterstore destination numkeys key [key …]计算给定的一个或多个有序集的交集,并存储在新的有序集合destination中
zunionstore destination numkeys key [key …]计算给定的一个或多个有序集的并集,并存储在新的有序集合destination中
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/390516
推荐阅读
相关标签
  

闽ICP备14008679号