• ZLEXCOUNT key min max


    1 简介

    ZLEXCOUNT 命令用于计算有序集合中指定成员之间的成员数量。

    2 语法

    2.1 完整示例

    zlexcount zset [member1 [member5
    

    2.2 说明

    指令 是否必须 说明
    zlexcount 指令
    key 有序集合键名称
    min 在有序集合中分数排名较小的成员
    max 在有序集合中分数排名较大的成员

    提示:

    • 成员名称前需要加 [ 符号作为开头, [ 符号与成员之间不能有空格
    • 可以使用 - 和 + 表示得分最小值和最大值
    • min 和 max 不能反, max 放前面 min放后面会导致返回结果为0
    • 计算成员之间的成员数量时,参数 min 和 max 的位置也计算在内。
    • min 和 max 参数的含义与 zrangebylex 命令中所描述的相同

    3 返回值

    有序集合中成员名称 min 和 max 之间的成员数量; Integer类型。

    4 示例

    4.1 计算成员之间成员数量

    redis> ZADD myzset 0 a 0 b 0 c 0 d 0 e
    (integer) 5
    redis> ZADD myzset 0 f 0 g
    (integer) 2
    redis> ZLEXCOUNT myzset - +
    (integer) 7
    redis> ZLEXCOUNT myzset [b [f
    (integer) 5
    redis> 
    

    4.2 计算某个成员之前或者之后的成员数量

    - 表示得分最小值的成员 + 表示得分最大值的成员

    redis> ZADD myzset 1 a 2 b 3 c 4 d 5 e 6 f 7 g
    (integer) 7
    redis> zrange myzset 0 -1
    1) "a"
    2) "b"
    3) "c"
    4) "d"
    5) "e"
    6) "f"
    7) "g"
    redis> ZLEXCOUNT myzset - +
    (integer) 7
    redis> ZLEXCOUNT myzset [c +
    (integer) 5
    redis> ZLEXCOUNT myzset - [c
    (integer) 3
    redis> 
    

    4.3 分数值位置的重要性

    redis> del myzset
    (integer) 1
    redis> ZADD myzset 1 a 2 b 3 c 4 d 5 e 6 f 7 g
    (integer) 7
    redis> zrange myzset 0 -1
    1) "a"
    2) "b"
    3) "c"
    4) "d"
    5) "e"
    6) "f"
    7) "g"
    redis> ZLEXCOUNT myzset [c [f
    (integer) 4
    redis> ZLEXCOUNT myzset [f [c
    (integer) 0
    redis> 





    本文作者:陈群
    本文来自云栖社区合作伙伴rediscn,了解相关信息可以关注redis.cn网站。
  • 相关阅读:
    PHP“Cannot use object of type stdClass as array”
    JS简单循环遍历json数组的方法
    省市区、民族下拉列表框
    java 代码获取视频时长
    CentOs 相关
    曾经遇过的sql问题
    在线分享代码
    ssm 数据库连接池配置
    代码片段
    java 常见问题
  • 原文地址:https://www.cnblogs.com/twodog/p/12137432.html
Copyright © 2020-2023  润新知