redis之sortedSet操作

添加一个或多个元素
zadd key score1 member1 [score2 member2]


移除一个或多个元素
ZREM key member [member ...]


显示某一个成员的分值
ZSCORE key member


对某个成员的分值做增减
ZINCRBY key increment member


获取某个元素的索引(实时索引)
ZRANK key member
因为SortedSet是有序的,所以当插入或者删除元素时索引可能发生改变
eg:ss1[1:a,2:b,26:z]  zrank ss1 z =>2
zadd ss1 10 k     zrank ss1 z =>3




返回反向的索引
ZREVRANK key member
ss1[1:a,2:b,26:z]   zrevrank ss1 z =>0
zrevrank ss1 b =>1


返回指定索引区间的成员[可以带分值,按照从小到大的顺序排序]
zrange key start end [withscores] 


返回指定索引区间的成员[可以带分值,按照从大到小的顺序排序]
zrevrange key start end  [withscores] 



返回指定分值区间的成员[可以带分值,按照从小到大的顺序排序,可以在选出的元素中再做topN类似于mysql,limit 0 2 表示在选出的成员中从第一个开始往后选择2个]
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
min到max的区间属于开区间 可以在前面加(start end 表示不包括分值为start的元素
-inf和+inf表示负无穷和正无穷   可以表示展示所有成员



ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]


删除指定索引区间的成员,开区间,不支持闭区间的写法
ZREMRANGEBYRANK key start stop




删除指定分值区间的成员,支持使用(的开区间写法
zremrangebyscore key [(]minScore  [(]maxScore 


返回集合中元素
ZCARD key



返回指定分值区间成员的个数,闭区间,支持(min 形式的开区间
zcount key min max


ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
numkeys指定key的数量,必须
WEIGHTS选项,与前面设定的key对应,对应key中每一个score都要乘以这个权重
AGGREGATE选项,指定并集结果的聚合方式
SUM:将所有集合中某一个元素的score值之和作为结果集中该成员的score值
MIN:将所有集合中某一个元素的score值中最小值作为结果集中该成员的score值
MAX:将所有集合中某一个元素的score值中最大值作为结果集中该成员的score值




ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
numkeys指定key的数量,必须
WEIGHTS选项,与前面设定的key对应,对应key中每一个score都要乘以这个权重
AGGREGATE选项,指定并集结果的聚合方式
SUM:将所有集合中某一个元素的score值之和作为结果集中该成员的score值
MIN:将所有集合中某一个元素的score值中最小值作为结果集中该成员的score值
MAX:将所有集合中某一个元素的score值中最大值作为结果集中该成员的score值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值