zoukankan      html  css  js  c++  java
  • Redis--zset类型操作命令

    有序集合类型

    zset (sorted set )

    redis 有序集合zset和集合set一样也是string类型元素的集合,且不允许重复的成员。

    不同的是 zset 的每个元素都会关联一个分数(分数可以重复),redis 通过分数来为集合中 的成员进行从小到大的排序。

    有序集合类型 zset (sorted set )——基本命令

    zadd 语法:zadd key score member [score member…] 作用:将一个或多个 member 元素及其 score 值加入到有序集合 key 中,如果 member存在集合中, 则更新值;score 可以是整数或浮点数 返回值:数字,新添加的元素个数

     

    zadd

    语法:zadd key [NX|XX] [CH] [INCR] score member [score member…]

    ZADD 参数(options) (>= Redis 3.0.2)

    ZADD 命令在key后面分数/成员(score/member)对前面支持一些参数,他们是:

    XX: 仅仅更新存在的成员,不添加新成员。

    NX: 不更新存在的成员。只添加新成员。

    CH: 修改返回值为发生变化的成员总数,原始是返回新添加成员的总数 (CH 是 changed 的意 思)。

    更改的元素是新添加的成员,已经存在的成员更新分数。 所以在命令中指定的成员有相同的分 数将不被计算在内。

    注:在通常情况下,ZADD返回值只计算新添加成员的数量。

    INCR: 当ZADD指定这个选项时,成员的操作就等同ZINCRBY命令,对成员的分数进行递增操作。

     

    zincrby

    语法:ZINCRBY key increment member

    作用:对有序集合中指定成员的分数加上增量 increment

    可以通过传递一个负数值 increment ,让分数减去相应的值,比如 ZINCRBY key -5 member ,就是让 member 的 score 值减去 5 。

    当 key 不存在,或分数不是 key 的成员时, ZINCRBY key increment member 等同于 ZADD key increment member 。

    分数值可以是整数值或双精度浮点数。

     

    zrange

    语法:zrange key start stop [WITHSCORES]

    作用:查询有序集合,指定区间的内的元素。集合成员按 score 值从小到大来排序。

    start,stop 都是 从 0 开始。0 是第一个元素,1 是第二个元素,依次类推。

    以 -1 表示最后一个成员,-2 表示倒数第二 个成员。WITHSCORES 选项让 score 和 value 一同返回。

    返回值:自定区间的成员集合

     

    zrevrange

    语法:zrevrange key start stop [WITHSCORES]

    作用:返回有序集 key 中,指定区间内的成员。

    其中成员的位置按 score 值递减(从大到小)来排列。 其它同 zrange 命令。

    返回值:自定区间的成员集合

     

    zrem

    语法:zrem key member [member…]

    作用:删除有序集合 key 中的一个或多个成员,不存在的成员被忽略

    返回值:被成功删除的成员数量,不包括被忽略的成员。

    zcard

    语法:zcard key

    作用:获取有序集 key 的元素成员的个数

    返回值:key 存在返回集合元素的个数, key 不存在,返回 0

     

    zrangebyscore

    语法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]

    作用:获取有序集 key 中,所有 score 值介于 min 和 max 之间(包括 min 和 max)的成员,有序 成员是按递增(从小到大)排序。

    min ,max 是包括在内 , 使用符号 ( 表示不包括。

    min , max 可以使用 -inf ,+inf 表示 最小和最大 limit 用来限制返回结果的数量和区间。

    withscores 显示 score 和 value

    返回值:指定区间的集合数据

     

    zrevrangebyscore

    语法:zrevrangebyscore key max min [WITHSCORES ] [LIMIT offset count]

    作用:返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成 员。

    有序集成员按 score 值递减(从大到小)的次序排列。其他同 zrangebyscore

     

    zcount

    语法:zcount key min max

    作用:返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max ) 的成员的数量

     

    有序集合类型

    zset(sorted set )

    1)基本命令: zadd/ zrange/ zrevrange/zrem/zcard

    2)常用命令: zrangebyscore/zrevrangebyscore/zcount

  • 相关阅读:
    react路由组件&&非路由组件
    react函数式组件(非路由组件)实现路由跳转
    react使用antd组件递归实现左侧菜单导航树
    【LeetCode】65. Valid Number
    【LeetCode】66. Plus One (2 solutions)
    【LeetCode】68. Text Justification
    【LeetCode】69. Sqrt(x) (2 solutions)
    【LeetCode】72. Edit Distance
    【LeetCode】73. Set Matrix Zeroes (2 solutions)
    【LeetCode】76. Minimum Window Substring
  • 原文地址:https://www.cnblogs.com/dyd520/p/11533959.html
Copyright © 2011-2022 走看看