Redis避不开的五种数据结构
zadd key [NX|XX] [CH] [INCR] score member [score member ...] ![]() zadd 呼吁也是有返回值的,返回值就是当前 zadd 呼吁乐成添加元素的个数。zadd 呼吁有许多选填参数:
备注:因为有序荟萃对比荟萃提供了排序字段,正是由于云云也支付了响应的价钱,sadd 的时刻伟大度为 O(1),而 zadd 的时刻伟大度为O(log(n))。 计较成员个数 zcard key ![]() 计较某个成员的分数 zscore key member ![]() 在行使 zscore 呼吁时,假如 key 不存在,可能元素不存在时,该呼吁返回的都是(nil)。 计较成员的排名 zrank key member zrevrank key member ![]() zrank 呼吁是从分数低到高排名,而 zrevrank 呼吁则恰好相反,从高到低排名。有一点要出格留意, zrank 和 zrevrank 呼吁与 zscore 是呼吁差异的,前者通过度数计较出最后的排名,尔后者则是直接返回当前元素的分数。 删除元素 zrem key member [member ...] ![]() 返回的功效为乐成删除元素的个数,由于 zrem 呼吁是支持批量删除的。 增进元素分数 zincrby key increment member ![]() 固然 zincrby 呼吁是增进元素分数的,但我们也可以指定负数,这样当前元素的分数,则会相减。 返回指定排名范畴的元素 zrange key start stop [WITHSCORES] zrevrange key start stop [WITHSCORES] ![]() zrange 呼吁是通过度数从低到高返回数据,而 zrevrange 呼吁是通过度数从高到低返回数据。假如执行呼吁时添加了 WITHSCORES 可选参数,则返回数据时会返回当前元素的分数。 返回指定分数范畴的元素 zrangebyscore key min max [WITHSCORES] [LIMIT offset count] zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count] ![]() min 和 max 参数还支持开区间(小括号)和闭区间(中括号),同时我们还可以用 -inf 和 +inf 参数代表无穷小和无穷大。 ![]() 返回指定分数范畴元素个数 zcount key min max ![]() 删除指定排名内的升序元素 zremrangebyrank key start stop ![]() 删除指定分数范畴元素 zremrangebyscore key min max ![]() 2.荟萃间操纵 交集 zinterstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX] (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |