IT评测·应用市场-qidao123.com

标题: 【Redis】Zset范例常用命令 [打印本页]

作者: 缠丝猫    时间: 2024-12-13 19:29
标题: 【Redis】Zset范例常用命令
一. Zset有序聚集简介.

二. 添加元素相关命令.

2.1 向有序聚集中添加元素(zadd)

   ZADD key [NX | XX] [GT | LT] [CH] [INCR] score member [score member ...]
          O(log(N)),其中N是排序聚集中元素的个数。
   三. 查询元素相关操纵.

3.1 查询有序聚集中的元素个数( zcard zcount)

   ZCARD key
ZCOUNT key min max
     zcard O(1)
zcount O(log(N)) N是排序聚集中元素的个数。
   3.2 查询指定区间内的元素(zrange zrevrange zrangebyscore)

   ZRANGE key start stop [BYSCORE | BYLEX] [REV] [LIMIT offset count] [WITHSCORES] 获取指定下标范围内的元素
ZREVRANGE key start stop [WITHSCORES] 逆序获取指定下标范围内的元素
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 按照分数来找元素,和zcount的效果类似
     zrange O(log(N)+M),其中N是排序聚集中的元素个数,M是返回的元素个数。
zrevrange O(log(N)+M),其中N是排序聚集中的元素个数,M是返回的元素个数。
zrangebyscore O(log(N)+M)其中N是排序聚集中的元素个数M是返回的元素个数。如果M是常数(比方总是要求前10个元素有LIMIT),你可以认为它是O(log(N))。
   3.3 查询有序聚集中指定成员的排名(zrank zrevrank )

   ZRANK key member [WITHSCORE] 查询有序聚集中指定成员的排名
ZREVRANK key member [WITHSCORE] 查询有序聚集中指定成员的逆序排名
     O(log(N))
   3.4 查询有序聚集中指定成员的分数(zscore)

   ZSCORE key member查询有序聚集中指定成员的分数
     O(1)
   四. 删除元素相关操纵.

4.1 删除并返回最大/最小的n个元素(zpopmax zpopmin)

   ZPOPMAX key [count] 删除并返回最大的n个元素
ZPOPMIN key [count] 删除并返回最小的n个元素
     都是 O(log(N)*M)其中N是排序聚集中的元素个数,M是弹出的元素个数。
   4.2 带有壅闭性质删除最大/小元素(bzpopmin bzpopmax)

   BZPOPMAX key [key ...] timeout
BZPOPMIN key [key ...] timeout
     O(log(N)) N是排序聚集中元素的个数O(log(N)) N是排序聚集中元素的个数
   4.3 删除有序聚集中的n个元素( zrem zremrangebyrank zremrangebyscore)

   ZREM key member [member ...] 删除有序聚集中的n个元素
ZREMRANGEBYRANK key start stop 删除有序聚集中指定排名范围内的成员
ZREMRANGEBYSCORE key min max 删除有序聚集中指定分数范围内的成员
     zrem O(M*log(N)),其中N是排序聚集中元素的个数,M是要移除的元素的个数
zremrangebyrank O(log(N)+M),其中N是排序聚集中的元素个数,M是操纵移除的元素个数
zremrangebyscore O(log(N)+M),其中N是排序聚集中的元素个数,M是操纵移除的元素个数。
   五. 聚集运算相关操纵.

5.1 求有序聚集交集的操纵(zinterstore)

   ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE <SUM | MIN | MAX>]
     O(N*K)+O(M*log(M))最坏情况,其中N是最小的输入排序集,K是输入排序集的个数,M是效果排序集中元素的个数。
  5.2 求聚集并集的操纵(zunionstore)

   ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE <SUM | MIN | MAX>]
     O(N)+O(M log(M)),其中N是输入排序集的巨细之和,M是效果排序集的元素个数。
  
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4