Zinterstore 命令
生活随笔
收集整理的這篇文章主要介紹了
Zinterstore 命令
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
先來(lái)看一下這個(gè)命令的定義:
Redis Zinterstore 命令計(jì)算給定的一個(gè)或多個(gè)有序集的交集,其中給定 key 的數(shù)量必須以 numkeys 參數(shù)指定,并將該交集(結(jié)果集)儲(chǔ)存到 destination 。
默認(rèn)情況下,結(jié)果集中某個(gè)成員的分?jǐn)?shù)值是所有給定集下該成員分?jǐn)?shù)值之和。
?
語(yǔ)法
redis Zinterstore 命令基本語(yǔ)法如下:
redis 127.0.0.1:6379> ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
?
?
用大白話解釋的話就是,首先這個(gè)命令是用來(lái)合并多個(gè)(也可以是兩個(gè))集合中共同擁有的key的值用的.
?
實(shí)例:
#創(chuàng)建一個(gè)數(shù)學(xué)成績(jī)的有序集合,有三個(gè)學(xué)生 張三、李四、王五 127.0.0.1:6379> zadd math_score 50 'zhang san' 95 'lisi' 78 'wangwu' (integer) 3 #按照升序查看結(jié)果集 127.0.0.1:6379> zrangebyscore math_score 0 100 withscores 1) "zhang san" 2) "50" 3) "wangwu" 4) "78" 5) "lisi" 6) "95" #創(chuàng)建一個(gè)英語(yǔ)成績(jī)的有序集合,里面有四個(gè)學(xué)生 張三、李四、王五、朱六 127.0.0.1:6379> zadd english_score 90 'zhang san' 50 'zhu liu' 75 'lisi' 80 'wangwu' (integer) 4 #按照升序查看結(jié)果集 127.0.0.1:6379> zrangebyscore english_score 0 100 1) "zhu liu" 2) "lisi" 3) "wangwu" 4) "zhang san" #如果加了 withscores 結(jié)果集里面會(huì)出現(xiàn)成績(jī) 127.0.0.1:6379> zrangebyscore english_score 0 100 withscores 1) "zhu liu" 2) "50" 3) "lisi" 4) "75" 5) "wangwu" 6) "80" 7) "zhang san" 8) "90" #現(xiàn)在我們想查看兩門功課學(xué)生的總分排序,結(jié)果保存在新的集合sum_score中, sum_score 后面的數(shù)字2 代表要合并幾個(gè)集合,我們合并兩個(gè)就寫2. 127.0.0.1:6379> zinterstore sum_score 2 math_score english_score (integer) 3 #查看合并后的結(jié)果,我們發(fā)現(xiàn)并沒(méi)有 朱六的成績(jī),因?yàn)橹炝男畔⒅淮嬖谟?english_score中,Zinterstore 命令計(jì)算給定的一個(gè)或多個(gè)有序集的交集, 也就是集合中共同有有的值才會(huì)合并到新的結(jié)果集中. 127.0.0.1:6379> zrangebyscore sum_score 0 300 withscores 1) "zhang san" 2) "140" 3) "wangwu" 4) "158" 5) "lisi" 6) "170"?
轉(zhuǎn)載于:https://www.cnblogs.com/xisuo/p/9239459.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Zinterstore 命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jquery日历编写小练习
- 下一篇: 输出到Excel