00:00
好,这一节呢,给大家介绍一下第三个这个数据类型的命令。排序集。机构中的元素呢,它是不按任何顺序存储的。所以如果我们想按顺序。去。存储这个元素呢,我们可以使用这个排序机。也称为。在上一节当中,我们提到它的集合,它是没有顺序的,且元素是唯一的。那么我们。在排序集当中可以通过一个score,也就是分数。去给每一个。集合中的元素配上一个分数,通过这个分数进行一个排序。那么数据库会按照。分数的升序,对元素进行排序。我们来看一下用到了哪些命令。
01:01
第一个就是zi的命令,这个命令呢,会将元素添加到数据库。中的排序集中。那么我们可以。指定多个分数或成员队,一个成员队就是k value旅,这个是一个成员队,那么就是代表什么呢?它的K。就分数。对应的值值的分数有什么?如果这个成员已经在排序记当中,则更新分数。这个。不难理解。那么下面这个语法我们先来再。嗯,这个。控制在当中去。输入一下。比如说。我们现在。嗯,从数据库这个K当中去插入几条数据。比如说the。提示了,嗯,AB。
02:02
我们给买C给他老大哥,嗯。买这个。买这个给他分数一。那么我们在。Or给它输出,给它分值为二。比如说。P GR circle。我们给它分数为三,那么我们就。增加了。一个K。一个KDB,并且朝这个K当中增加了三个元素,并且给三个元素分别赋予了分数,马是一分。哎,不不应该是,哎,就暂且是他一分吧,Oracle是两分,Post so是三分。
03:01
那么插入进去了,我们如何去查看呢?就用到了第二个命令Z。Rerange。返回有序集中指定区间的成员。我们回想一下。上一上一节讲到的集合,它是用到了什么命令去?查看。某个K的元素的,大家回想一下。二三好,它是用过,它是用。As members这个命。因为一个集合,它如果不存在这个分数的话。那么我们完全可以直接去,就是说通过这个。联想这个中国人这种思维啊。当然,这个不是中国人发明的。呃,老外去发明这个数据库,但是我们可以联想一下。嗯,数学,或者说联想一下我们平时用到的知识点。
04:02
嗯,没有顺序的集合,我们用的是members,它的成员,所有的成员查询出来,但是有顺序的话。如果还有members的话,它就失去了这个。分数或者说排序这个功能啊,所以我们要指定一个区间去。嗯,查询。那么。呃,Z润减呢,就是指定区间内的成员,其中成员的位置是按照分数值的递增,也就是从小到大来排序的。具有相同分数值的成员是按照字典序。那么所谓的这点序,大家可以上网去百度一下来排列,如果你需要成员按值递减,也是从大到小来排列的话。我们可以用到另外一个命令,叫Z。ZZ。RA,也就是。嗯,返虚的意思。下标参数start和stop都以零为底。也就是说。
05:04
能表示有序级的第一个成员,一表示有级的第二个成员,以此类推。那么也可以用到负数下标。负一就是最后一个成员,负二就是倒数第二个成员,以此类推,我们在这边。我们在这边把。明天给大家补充一下哦,Example。嗯。我刚几个命令补充一下。They added?DBMY。They are?DB2。Oracle。They are?TB3。Post。作为思就,方便大家后面整理。我们这边待会打完了也补充在这边。
06:02
我们来看一下,就刚刚说到这些理论。比如说。首先我们想查看这个DB。有序集当中所有的元素,我们应该怎么去打呢?The论件。首先,KDB。M就是最小下标,Max就是最大下标。我们想查看所有,那么从第一个。查到最后一个,最后一个是什么,最后一个是负一。负一代表这个成员,那么我们就负一。语法当中还有一个。With scores。通过分数。这叫with scores,很好理解。大家可以。很明显的去能够看出来。默认是以分数的。递增去排序的就是从小到大,我们。
07:00
刚去插入的时候,你看马它是。最小的,所以他查询的时候也是。在这边就能看到,那么。如果通过ZL去查询。什么样子呢?那么他就反过来了,Re,就是返虚的意思。这个很好理解。首先我们把这个命令给大家补充一下啊。Example。The。DB。零。负一。With。我们就就打这个命令就行了吧。其他。不需要补了,我们再来看一下。比如说我们想查看一下。第一个到第二个命令有哪些?The range?
08:01
DB0。第一个啊,第二个就是这个。With。那么第一个元素就是买这个,第二个就是瑞。这个也很好理解。我们还有其他的命令。比如说。Z。Remove,这个更好理解,删除指定。指定值的元素。比如说我们删除posty so。Z。我们是DB。那么DB谁呢?DB中的。Post。Gray circle。好,删除了,我们再来看一下这里面。BB当中含有哪些元素?The。DB。嗯,您。
09:00
负一。Scores。还有还剩两个。这个命令也给他。复制来。哎。He house。这个都很好理解,所以我就哎。不好意思。他还不能量了,直接CTRLC。那么they can't呢?这个同样。跟上一节那个统计集合中的。呃,数量是一样的,我们在有序集当中也可以去。统计集合,那么统计集合是统计分数区间内的元素啊,这个大家要注意一下,统计分数,分数区间呢。比如说我们想要统计。
10:01
现在只有一分。一分和二分。我们。我们多统计,我们多增加几个,比如说。They are?DB。把刚刚那个。把刚刚那个circle再给他加上去,比如给他三分。Post green so。我们再增加一个,比如说增加一个。1B我们弄个十分,十分弄个谁呢?嗯,是不是啊。微软的。我们再增加一个DB。15分。DB15分用一个什么呢?DB two。可以吧?我们再弄一个the other。
11:01
DB,比如说虽然它不属于纯粹的数据库,但是也属于no当中的一个数据库。我们给他。给他一个多少分呢?给他100分吧。Tan。看一下,我们现在看一下它。这讲哪些啊?DB。零负一位是。Storms。有那么多我们想要查看。一分到五分。他们有多少个数量?按道理应该是收入三。看一下。它是一个分数曲线的。They can't。They can't DB?呃,从零分到五分。啊,有三个。
12:01
如果说我们想看一下。从一从零分到20分有几个?十分,按道理还是个Oracle DB two。12345应该有五个。有个。这个很明显,这个是很很好理解了。我们再给他。做一下笔记。你会你你会,你会发现其实。这个它是非常简单的,不是那么很复杂。只是说一个新的数据库而已。那么。我们想要。再学习一下这个the rank命令呢?The rank又是什么东西呢?它就是返回一个值,在这个当中的排名呢,就从零开始,这个其实。
13:04
嗯,非常。使用场景非常多的。在涉及到排名这个场景当中,我们。就是。这个功能就大有作为了。比如说我们,嗯,像抖音呢,或者说某个平台,直播平台,或者说某个视频平台,他想要统计。呃,某某主播或者说某某创创作者,他的排名的话,那么这个z rank命令。就大有作为了。我们看一下,其实它的语法也非常简单,They rank key。Value。我们想看一下。他在。整个DB当中,它的排名顺序是什么?They rank。TDB。Post the green circle。一二。
14:00
因为他是从零开始的。所以它是二。012。是不是非常简单?好,这个排序集呢,大概就讲那么多,其实它有很多的功能,我们因为这是入门级别的教程嘛,所以就讲那么多。
我来说两句