• 第三章:(7)Redis 数据类型 之 Redis有序集合Zset(sorted set)


    一、ZSet 结构

       

      在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v2。

      

    二、常用

       

    三、示例

      1、 zadd/zrange[withscore]

    zadd key score value    添加到有序set的一个或多个成员,或者更新分数,如果它已经存在
    
    zrange key start stop [withscore] 根据指定的 index返回,返回sorted set的成员列表(withscore会显示分数)

        

      2、 zrangebyscore key 开始score 结束score

     zrangebyscore key 开始score 结束score  显示从开始到结束的元素
       withscore                          是否显示分数
       ( 不包含                            是否包含当前的score
       limit 开始下标步数   偏移量(多少步) 从什么位置开始,限制多少步 
    

        

         

      3、 zrem key 某score下对应的value值,作用是删除元素

    删除元素,格式是zrem zset的key 项的值,项的值可以是多个
     
    zrem key score某个对应值,可以是多个值

        

      4、 zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数

      (1)zcard :获取集合中元素个数

        

      (2)zcount :获取分数区间内元素个数,zcount key 开始分数区间 结束分数区间

        

      (3)zrank: 获取value在zset中的下标位置

        

      (4)zscore:按照值获得对应的分数

        

      5、 zrevrank key values值,作用是逆序获得下标值

    zrank key number 确定在排序集合成员的索引(正序索引)
    
    zrevrank key number 确定在排序集合的成员,分数从高到低(倒序索引)

        

      6、 zrange/zrevrange

    zrange key start stop [withscores]  根据指定的index返回,返回sorted set 的成员列表
    
    zrevrange key start stop [withscores]   在排序的集合中返回成员范围,通过索引,分数从高到低

        

      7、 zrevrangebyscore  key 结束score 开始score

     zrevrangebyscore  key 结束score 开始score [withscores] 返回有序集合中指定分数区间内的成员,分数由高到低排序

        

     

  • 相关阅读:
    基于51的串行通讯原理及协议详解(uart)
    linux下各目录的作用
    firefox插件之 vimperator 的使用
    samba的使用
    debian系统下安装ssh服务
    Aircrack-ng 工具箱
    linux系统下静态IP的设置
    HTML 与 css 的简单学习
    微软亚洲实验室一篇超过人类识别率的论文:Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification ImageNet Classification
    概率论中的一些常见的分布与公式
  • 原文地址:https://www.cnblogs.com/niujifei/p/15749178.html
Copyright © 2020-2023  润新知