头图

今天来说剩下三种数据类型的命令,没有看string和list的小伙伴了一番看我上一篇文章呦

Redis的5种数据类型的命令(上)

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里

差集:

1616662860(1).jpg

spop key count 随机返回并删除指定key的count个元素,count不写,默认为1

srandmember key count 随机返回count个元素,count不写,默认为1

  • count > 0 随机返回不重复的count个元素,如果大于key本身的元素,则只返回count个元素
  • count < 0 随机返回可能重复的count个元素
  • count = 0 返回0个元素

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相加

权重:

  • weights number ...... :number是与前面的key是一一对应的,number就是并集后元素的score的倍数

聚合指令:

  • aggregate sum:score相加(默认)
  • aggregate min:有重复元素时选择最小的score
  • aggregate max:有重复元素时选择最大的score

截图.png

zrem key member ...... 删除指定key的多个元素

以上就是redis剩下的三种命令,小伙伴们可不要偷懒不敲哦,熟能生巧,每天进步一点点,加油!!!
有兴趣的话,大家可以关注一下我的微信公众号哦

image.png


MingLog
10 声望4 粉丝

希望我们都能 鲜衣怒马,不负韶华