重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

redis之sortedsets类型及操作-创新互联

sorted sets类型及操作
sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解为有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。

为夷陵等地区用户提供了全套网页设计制作服务,及夷陵网站建设行业解决方案。主营业务为网站设计制作、成都做网站、夷陵网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。sorted set的实现是skip list和hash table的混合体。 

当元素被添加到集合中时,一个元素到score的映射被添加到hash table中,所以给定一个元素获取score的开销是O(1),另一个score到元素的映射被添加到skip list,并按照score排序,所以就可以有序的获取集合中的元素。添加,删除操作开销都是O(log(N))和skip list的开销一致,redis的skip list实现用的是双向链表,这样就可以逆序从尾部取元素。sorted set最经常的使用方式应该是作为索引来使用.我们可以把要排序的字段作为score存储,对象的id当元素存储。

zadd
向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序
如:zadd myzset 1 "one";
zadd myzset 2 "two"

zrem
删除名称为key的zset中的元素member
如:zrem myzset two
zrange
查看指定下标范围的元素
如:zrange myzset 0 -1 withscores
zrevrange
返回名称为key的zset(按score从大到小排序)中的index从start到end的所有元素
如:zrerange myzset 0 -1 withscores
zrangebyscore
返回集合中score在给定区间的元素
如:zrangebyscore myzset3 2 3 withscores
zincrby
如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment
如:zincrby myzset2 2 "one"
zrank
返回名称为key的zset中member元素的排名(按score从小到大排序)即下标
如:zrank myzset3 two
zrevrank
返回名称为key的zset中member元素的排名(按score从大到小排序)即下标
zcount
返回集合中score在给定区间的数量
如:zcount myzset3 2 3
zcard
返回集合中元素个数
zscore
返回给定元素对应的score
如:zscore myzset3 two
zremrangebyrank
删除集合中排名在给定区间的元素
如:zremrangebyrank myzset3 3 3
zremrangebyscore
删除集合中score在给定区间的元素
如:zremrangebyscore myzset3 1 2

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:redis之sortedsets类型及操作-创新互联
文章源于:http://cqcxhl.com/article/cogipp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP