redis学习日志九(有序集合(zset)的常用命令)

来源:互联网 发布:淘宝店铺公告怎么写 编辑:程序博客网 时间:2024/05/23 15:13

         有序集合保留着集合不能有重复成员的特性,不同的是,有序集合的元素是可以排序的,它和列表使用索引下标作为排序依据不同的是,它给每个元素设置一个分数(score)作为排序的依据.

         列表,集合有序集合的异同点:

        

         常用命令:

             1.添加成员: zadd  key  score  member  [score  member]

             2.计算成员个数: zcard  key 

             3.计算某个成员的分数: zscore  key  member

             4.计算成员的排名: zrank/zrevrank  key  member       zrank是按分数从低到高排名/zrevrank反之

             5.删除成员: zrem  key  member  [member ...]       

             6.增加成员的分数: zincrby key  increment  member

             7.返回指定排名范围的成员: zrange/zrevrange  key  start  end  [withscores]       zrange是从低到高返回,zrevrange反之,如果加上withscores,同时会返回成员的分数

             8.返回指定分数范围的成员:

                        zrangebyscore  key  min  max  [withscores]  [limit  offset  count]

                        zrevrangebyscore  key  max  min  [withscores]  [limit offset  count]

             9.返回指定分数范围成员个数: zcount  key  min  max 

             10.删除指定分数范围的成员: zremrangebyscore  key  min  max

         有序集合间的操作:

              1.交集: zinterstore  destination  numkeys  key  [key ...]  [weights weight  [weight ...]]  [aggregate  sum|min|max]

                     destination: 交集计算结果保存到这个键

                     numkeys: 需要做交集计算键的个数

                     key: 需要做交集计算的键

                     weights  weight  [weight ...]: 每个键的权重,在做交集计算时,每个键的每一个member都会将自己分数乘以这个权重,不写默认是1.

                     aggregate  sum|max|min: 计算交集后,分值在乘以权重后取和|最大值|最小值

                2.并集: zunionstore  destination  numbers  key  [key ...]  [weights  weight  [weight ...]]  [aggregate  sum|min|max]

原创粉丝点击