今天来说剩下三种数据类型的命令,没有看string和list的小伙伴了一番看我上一篇文章呦
hash类型命令
hset key field value 插入或修改键为key的field字段的值为value,不存在则创建,存在则修改
hsetnx key field value 插入或修改键为key的field字段的值为value,不存在则创建,存在则失败
hgetall key 返回指定key的所有键、值
hget key field 返回指定key的field字段的值
hmset key field1 value1 field2 value2 … 插入多条
hmget key filed1 filed2 … 返回多个字段的值
hkeys key 返回指定key的所有字段
hvals key 返回指定key的所有字段的对应的值
hstrlen key field 返回指定key的field字段长度,不存则返回0
hincrby key field number 对key的dield字段的值与number进行相加,number可以是正、负整数
hincrbyfloat key field number 对key的dield字段的值与number进行相加,number可以是正、负小数
hdel key field1 field2 … 删除指定key的field1…字段
hlen key 返回指定key的键值对个数
SET类型命令
注:类似list,只不过set是无序的,并且可以去重
sadd key value1 value2 … 插入键为key的单个或多个元素
srem key value1 value2 … 删除指定key的单个或多个元素
smembers key 返回指定key的所有值
交集:
sinter key1 key2 … 返回这些key的交集
sinterstore destkey key1 key2 … 将k1、k2…的交集插入到destkey中,如果destkey本身已经存在元素,则清空并将返回的多个key的交集插入
并集:
sunion key1 key2 … 返回这些key的并集
sunionstore destkey key1 key2 … 将这些key的并集插入到指定key里
差集:
spop key count 随机返回并删除指定key的count个元素,count不写,默认为1
srandmember key count 随机返回count个元素,count不写,默认为1
SortedSet类型命令
zadd key [NX|XX] [GT|LT] [CH] [INCR] score member … 插入一个或多个元素
-
NX:不更新存在的成员。只添加新成员
-
XX:仅更新存在的成员,不添加新成员
-
LT:更新新的分值比当前分值小的成员,不存在则新增
-
GT:更新新的分值比当前分值大的成员,不存在则新增
-
CH:返回变更成员的数量。变更的成员是指 新增成员 和 score值更新的成员,命令指明的和之前score值相同的成员不计在内。 注意: 在通常情况下,ZADD返回值只计算新添加成员的数量。
-
INCR:ZADD 使用该参数与 ZINCRBY 功能一样。一次只能操作一个score-element对。
注:GT, LT 和 NX 三者互斥不能同时使用。
zrange key start end [withscores] 返回(按score从小到大)从start到end的所有元素,如果加上withscores,则连带score一起返回
zrevrange key start end [withscores] 返回(按score从大到小)从start到end的所有元素,如果加上witthscores,则连带score一起返回
zcard key 返回指定key的元素个数
zcount key min max 返回指定key的(min<=socre<=max)元素个数
zincrby key number(可正可负,可为小数) member 将key的member元素的score与number相加,如果没有member此元素,则新增member,对应的score为number
zunionstore destkey number key … [weights] [aggregate sum|min|max] 将某些key的并集插入到destkey中,number为要并集key的个数,destkey的元素相对应的score默认为原有的scors,如有重复则score相加
权重:
聚合指令:
zrem key member … 删除指定key的多个元素
以上就是redis剩下的三种命令,小伙伴们可不要偷懒不敲哦,熟能生巧,每天进步一点点,加油!!!
有兴趣的话,大家可以关注一下我的微信公众号哦