关于redis:Redis的5种数据类型的命令下

34次阅读

共计 2172 个字符,预计需要花费 6 分钟才能阅读完成。

明天来说剩下三种数据类型的命令,没有看 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 剩下的三种命令,小伙伴们可不要偷懒不敲哦,游刃有余,每天提高一点点,加油!!!
有趣味的话,大家能够关注一下我的微信公众号哦

正文完
 0