redis list set sortedset hashmap命令

list

lpop key
移除并返回key对应的list的左边第一个元素。
rpop key
移除并返回key对应的list的右边第一个元素。
blpop key [key ...] timeout
移除并返回key对应的list的左边第一个元素。或阻塞直到有一个可用
brpop key [key ...] timeout
移除并返回key对应的list的右边第一个元素。或阻塞直到有一个可用

lpush key value [value ...]
从队列的左边入队一个或多个元素
rpush key value [value ...]
从队列的右边入队一个或多个元素
lpushx key value
左边入队一个元素,仅队列存在时有效
rpushx key value
右边入队一个元素,仅队列存在时有效

rpoplpush source destination
删除列表中的最后一个元素,将其追加到另一个列表左边
brpoplpush source destination timeout
brpoplpush 是 rpoplpush 的阻塞版本

lindex key index
通过其索引获取一个元素
llen key
获得队列长度
lset key index value
设置队列指定索引的值
linsert key before|after pivot value 
在列表中的另一个元素之前或之后插入一个元素,基准值 pivot 
ltrim key start stop
修剪到指定范围内的清单
lrange key start stop
从列表中获取指定返回的元素
lrem key count value
从存于 key 的列表里移除前count次出现的值为value的元素。这个count参数通过下面几种方式影响这个操作:
count > 0: 从头往尾移除值为 value 的元素。
count < 0: 从尾往头移除值为 value 的元素。
count = 0: 移除所有值为 value 的元素


set

sadd key member [member ...]
添加一个或者多个元素到集合(set)里

srem key member [member ...]
移除集合中的一个或多个成员元素,不存在的成员元素会被忽略
spop key [count]
移除并返回集合中的一个或多个随机元素。

scard key
获取集合里面的元素数量
smembers key
返回集合所有元素
srandmember key [count]
返回集合中的一个或多个随机元素。
sismember key member
返回成员member是否是集合key的成员.1为是,0不是
sscan key cursor [match pattern] [count count]
迭代集合中键的元素  sscan myset1 0 match h*

sunion key [key ...]
返回给定的多个集合的并集中的所有元素
sunionstore destination key [key ...]
将多个集合的并集存储在指定集和中,如果指定集合存在则重写
sinter key [key ...]
获得一个集合与给定集合的交集的元素
sinterstore destination key [key ...]
将多个集合的交集存储在指定集和中,如果指定集合存在则重写
sdiff key [key ...]
返回一个集合与给定集合的差集的元素.
sdiffstore destination key [key ...]
将多个集合的差集存储在指定集和中,如果指定集合存在则重写

sortedset


zadd key [nx|xx] [ch] [incr] score member [score member ...]
将指定成员添加到键为key有序集合(sorted set)里面。 
添加时可以指定多个分数/成员(score/member)对。 
如果指定添加的成员已经是有序集合里面的成员,则会更新改成员的分数(scrore)并更新到正确的排序位置。
xx: 更新不添加
nx: 不更新存在的。只添加新成员。
ch: 返回发生变化的成员总数,(ch 是 changed 的意思)。 注:在通常情况下,zadd返回值只计算新添加成员的数量。
incr: 当zadd指定这个选项时,成员的操作就等同zincrby命令,对成员的分数进行递增操作。
zincrby key increment member
对集合中指定成员的分数加上增量increment

zscore key member
返回有序集中成员的分数值。如果成员元素不是有序集 key 的成员,或 key 不存在,返回 null 。
zrank key member
返回有序集中指定成员的排名,而不是分数
zrevrank key member
返回有序集中成员的排名。分数值最大的成员排名为0。

zcard key
返回成员数量
zcount key min max
返回分数范围内的成员数量
zlexcount key min max
返回有序集合中指定字典区间内成员数量。

zrem key member [member ...]
移除并返回有序集中的一个或多个成员,不存在的成员将被忽略。
zremrangebyscore key min max
移除有序集中指定分数(score)区间内的所有成员。
zremrangebyrank key start stop
移除有序集中指定排名(rank)或索引区间内的所有成员。
zremrangebylex key min max
移除并返回名称按字典由低到高排序成员之间所有成员。

zrange key start stop [withscores]
返回有序集中指定index区间内的成员。
其中成员的位置按分数值递增(从小到大)来排序。具有相同分数值的成员按字典序(lexicographical order )来排列。
zrangebyscore key min max [withscores] [limit offset count]
返回有序集合中指定分数区间内的成员,分数由低到高排序。
zrangebylex key min max [limit offset count]
返回指定成员区间内的成员,按字典正序排列, 分数必须相同。

zrevrange key start stop [withscores]
返回有序集中指定索引区间内的成员。其中成员的位置按分数值递减(从大到小)来排列。
zrevrangebyscore key max min [withscores] [limit offset count]
返回有序集合中指定分数区间内的成员,分数由高到低排序。
zrevrangebylex key max min [limit offset count]
返回指定成员区间内的成员,按字典倒序排列

zinterstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]

计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination。
默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和。
zunionstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]
返回给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到destination 

默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和 。

zscan key cursor [match pattern] [count count]
迭代有序集合中的元素(包括元素成员和元素分值)

hashset

hmset key field value [field value ...]

将一个或多个 field-value (字段-值)对设置到哈希表中。此命令会覆盖哈希表中已存在的字段。如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。
hset key field value
为哈希表中的字段赋值。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,旧值将被覆盖。
hsetnx key field value
设置hash的一个字段,只有当这个字段不存在时有效,即为哈希表中不存在的的字段赋值 。

hdel key field [field ...]
删除哈希表key中的一个或多个指定字段,不存在的字段将被忽略。

hexists key field
查看哈希表的指定字段是否存在。返回1存在0不存在
hkeys key
获取哈希表中所有字段
hvals key
获得hash的所有值
hget key field
返回哈希表中指定字段的值
hmget key field [field ...]
返回哈希表中一个或多个给定字段的值。如果指定的字段不存在于哈希表,那么返回一个nil值。
hgetall key
返回哈希表中所有的字段和值。
hlen key
获取哈希表中字段的数量
hstrlen key field
获取hash里面指定field的长度


hincrby key field increment
为哈希表中的字段值加上指定增量值
hincrbyfloat key field increment
为哈希表中的字段值加上指定浮点数增量值。如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。


hscan key cursor [match pattern] [count count]

迭代哈希表中的键值对。


猜你喜欢

转载自blog.csdn.net/uotail/article/details/80222881