Redis 之order set有序集合结构及命令详解

本文详细介绍了Redis中有序集合的基本操作,包括元素的添加、删除、查询排名等,以及通过score进行元素过滤的方法。适用于需要掌握Redis数据结构及操作的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、zadd key score1 value1 score2 value2  添加元素

2、zrem key value1 value2 ..  删除集合中的元素

3、zremrangebyscore key min max   按照socre来删除元素,删除score在[min,max]之间的

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

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

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

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

8、zrangebyscore  key min max [withscores] limit offset N   作用: 集合(升续)排序后,取score在[min,max]内的元素,并跳过 offset个, 取出N个

9、zcard key  返回元素个数

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

11、zinterstore destination numkeys key1 [key2 ...]  [WEIGHTS weight [weight ...]]  [AGGREGATE SUM|MIN|MAX]   求key1,key2的交集,key1,key2的权重分别是 weight1,weight2,聚合方法用: sum |min|max,聚合的结果,保存在dest集合内。注意: weights ,aggregate如何理解?答: 如果有交集,交集元素又有socre,score怎么处理?Aggregate sum->score相加,min 求最小score,max 最大score。另: 可以通过weigth设置不同key的权重,交集时,socre * weights

 

转载于:https://www.cnblogs.com/yang-2018/p/10230335.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值