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

今天来说剩下三种数据类型的命令,没有看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里
差集:

在这里插入图片描述

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

在这里插入图片描述

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ming Log

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值