redis学习之五:Order Set

1、添加元素:zadd key score1 value1 score2 value2 ..
    zadd student 18 lily 19 sam 20 july 21 qingli
2、删除集合中的元素:zrem key value1 value2 ..
3、按照socre来删除元素,删除score在[min,max]之间的:zremrangebyscore key min max

4、查询member的排名(升续 0名开始):zrank key member

    zrank student sam     返回1

5、查询 member的排名(降续 0名开始):zrevrank key memeber

    zrevrank student sam     返回2

6、按排名删除元素,删除名次在[start,end]之间的:zremrangebyrank key start end

    zremrangebyrank student 0 1   -->将lily与sam删掉了

7、把集合降序排列,取名字[start,stop]之间的元素:zrevrange key start stop

8、把集合排序后,返回名次[start,stop]的元素: zrange key start stop [withscores]
    默认是升续排列,withscores 是把score也打印出来

9、集合(升续)排序后,取score在[min,max]内的元素,并跳过 offset个, 取出N个: 

        zrangebyscore  key min max [withscores] limit offset N

        比如  zadd chars 1 a 2 b 3 c 4 d 5 e 6 f

                zrangebyscore chars 1 4 limit 1 4 withsocres    (返回2——4  跳过1 a 一个,输出四个,但只有三个可输出)

10、返回[min,max] 区间内元素的数量:zcount key min max

11、求key1,key2的交集,key1,key2的权重分别是 weight1,weight2,聚合方法用: sum |min|max,聚合的结果,保存在dest集合内:zinterstore destination numkeys key1 [key2 ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

    注意: weights ,aggregate如何理解?

    答: 如果有交集, 交集元素又有socre,score怎么处理?
         Aggregate sum->score相加   , min 求最小score, max 最大score
        另: 可以通过weigth设置不同key的权重, 交集时,socre * weights

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值