作者:littl_eyuera | 来源:互联网 | 2023-08-29 05:12
sortedset是set的一个升级版本,主要是在set的基础上增加了顺序属性。常用命令如下:1.zadd,zrange,zrevrangezadd:向名称为key的zset中添加元素和排序
sorted set是set的一个升级版本,主要是在set的基础上增加了顺序属性。
常用命令如下:
1. zadd,zrange,zrevrange
zadd:
向名称为key的zset中添加元素和排序值,如果元素存在,则更新其顺序,值不能重复。
zrange:
根据索引位置取某个范围内的值,其值显示顺序按升序进行排序。
zrevrange:
根据索引位置取某个范围内的值,其值显示顺序为降序排序。
eg:
2. zrem
删除key对应zset中的元素。
eg:
3.zincrby
zincrby myzset_name score value
在myzset_name有序集合中将score增加指定数,如果value存在,只是更新score顺序,
否则会将score顺序和value存入到集合中作为集合元素。
eg:
4. zrank,zrevrank
zrank:
将key对应的zset集合按序号(score)进行升序排序,然后取出对应元素的索引值,
索引下标值从0开始,索引值与元素序号不一样的。
zrevrank与zrank排序相反,zrevrank为按序号(score)进行降序排序。
eg:
顺序号为1,2,3,4,索引号为0,1,2,3
two元素对应索引为1,four元素对应索引为3.
5. zrangebyscore
指定score范围,查找元素,返回指定score给定区间的元素,[min,max]。
eg:
6. zcount,zcard
zcount:
返回集合中在给定score区间范围内集合中元素的个数。
zcard:
返回集合中所有元素个数,比较简单。
eg:
7. zremrangebyrank,zremrangebyscore
zremrangebyrank:
按照索引下标进行删除区间元素。
zremrangebysocre:
按照score区间进行删除元素。
eg: