复述中zset如何使用

  介绍

这篇文章将为大家详细讲解有关复述中zset如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

复述中zset是组的一个升级版本,他在设定的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解了有两列的mysql表,一列存值,一列存顺序。操作中关键的理解为zset的名字。

使用有序集合(zset),你可以非常快地(O (log (N)))完成添加,删除和更新元素的操作。因为元素是在插入时就排好序的,所以很快地通过评分(分数)或者位次(位置)获得一个范围的元素。访问有序集合的中间元素同样也是非常快的,因此你可以使用有序集合作为一个没用重复成员的智能列表。在这个列表中,你可以轻易地访问任何你需要的东西:有序的元素,快速的存在性测试,快速访问集合中间元素!

简而言之,使用有序集合你可以很好地完成很多在其他数据库中难以实现的任务。

首先,我们先添加一下数据:

在zadd member_list 10 3 b 1 c 4 d 7 e   (整数)5   #返回5,即成功加了5个进入集合。现在试试添加重复的元素   比;zadd member_list 9 8 f   (整数)1   #这个步骤,返回了1,而不是2,是因为这一个元素已经存在于集合当中了,不会添加成功。   比;zrange member_list 0 6 WITHSCORES   1)“c"   2)1.0   3)“b"   4)3.0   5)“d"   6)4.0   7)“e"   8)7.0   9)“f"   10)8.0   11)“a"   12)

9.0可以看的到,有序集合排序的规则是根据分母的大小,分母越小排在集合的前面

<强>可以用于一个大型在线游戏的积分排行榜。每当玩家的分数发生变化时,可以执行ZADD命令更新玩家的分数,此后再通过ZRANGE命令获取积分十大的用户信息。当然我们也可以利用ZRANK命令通过用户名来获取玩家的排行信息。最后我们将组合使用ZRANGE和ZRANK命令快速的获取和某个玩家积分相近的其他用户的信息。
Sorted-Sets类型还可用于构建索引数据。

关于复述中zset如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

复述中zset如何使用