开发者社区> 问答> 正文

API 的使用中有序集合zrangebylex(name, min, max)是什么意思?

API 的使用中有序集合zrangebylex(name, min, max, start=None, num=None)是什么意思?

展开
收起
真的很搞笑 2021-11-08 20:18:51 317 0
1 条回答
写回答
取消 提交回答
  • "当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的 值 (lexicographical ordering)来进行排序,而这个命令则可以返回给定的有序集合键 key 中, 元素的值介于 min 和 max 之间的成员

    对集合中的每个成员进行逐个字节的对比(byte-by-byte compare), 并按照从低到高的顺序, 返回排序后的集合成员。 如果两个字符串有一部分内容是相同的话, 那么命令会认为较长的字符串比较短的字符串要大

    参数:

    # name,redis的name
    # min,左区间(值)。 + 表示正无限; - 表示负无限; ( 表示开区间; [ 则表示闭区间
    # min,右区间(值)
    # start,对结果进行分片处理,索引位置
    # num,对结果进行分片处理,索引后面的num个元素
    

    如:

    # ZADD myzset 0 aa 0 ba 0 ca 0 da 0 ea 0 fa 0 ga
    # r.zrangebylex('myzset', ""-"", ""[ca"") 结果为:['aa', 'ba', 'ca']
    

    更多:

    # 从大到小排序
    # zrevrangebylex(name, max, min, start=None, num=None)"
    
    2021-11-08 23:00:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载