添加一个或多个元素
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值
redis之sortedSet操作
最新推荐文章于 2024-06-23 00:30:00 发布