redis zset類型

sorted set 是 set 的一個升級版本打颤,它在 set 的基礎(chǔ)上增加了一個順序?qū)傩裕?set 一樣 sorted? set 也是 string 類型元素的集合宙暇,不同的是每個元素都會關(guān)聯(lián)一個 double類型的 score暴匠。sorted set 最經(jīng)常的使用方式應(yīng)該是作為索引來使用.我們可以把要排序的字段作為 score 存儲精耐,對象的 id當(dāng)元素存儲希太。

1 zadd

向名稱為 key 的 zset 中添加元素 member克饶,score 用于排序。如果該元素已經(jīng)存在誊辉,則根據(jù)

score 更新該元素的順序

127.0.0.1:6379> zadd zset 1 hello

(integer) 1

127.0.0.1:6379> zadd zset 2 world

(integer) 1

跟新2次

127.0.0.1:6379> zadd zset 3 world

(integer) 0

元素和score一起顯示

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "world"

4) "3"

2 zrem

刪除名稱為 key 的 zset 中的元素 member

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "world"

4) "3"

127.0.0.1:6379> zrem zset world

(integer) 1

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3 zincrby

如果在名稱為 key 的 zset 中已經(jīng)存在元素 member彤路,則該元素的 score 增加 increment;否則向集合中添加該元素芥映,其 score 的值為 increment

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "world"

4) "3"

127.0.0.1:6379> zincrby zset 2 wxc

"2"

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

4 zrank

返回名稱為 key 的 zset 中 member 元素的排名(按 score 從小到大排序)即下標(biāo)下標(biāo)
下標(biāo)下標(biāo)!

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

127.0.0.1:6379> zrank zset wxc

(integer) 1

5 zrevrank

返回名稱為 key 的 zset 中 member 元素的排名(按 score 從大到小排序)即下標(biāo)远豺。與zrank相反奈偏。

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

127.0.0.1:6379> zrevrank? zset hello

(integer) 2

6 zrevrange

返回名稱為 key 的 zset(按 score 從大到小排序)中的 index 從 start 到 end 的所有元素

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

127.0.0.1:6379> zrevrange zset 0 -1 withscores

1) "world"

2) "3"

3) "wxc"

4) "2"

5) "hello"

6) "1"

7 zrangebyscore

返回集合中 score 在給定區(qū)間的元素(score從1開始)

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

127.0.0.1:6379> zrangebyscore zset 2 4 withscores

1) "wxc"

2) "2"

3) "world"

4) "3"

8 zcount

返回集合中 score 在給定區(qū)間的數(shù)量

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

127.0.0.1:6379> zcount zset? 2 3

(integer) 2

9 zcard

返回集合中元素個數(shù)

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

127.0.0.1:6379> zcard zset

(integer) 3

10 zscore

返回給定元素對應(yīng)的 score

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

127.0.0.1:6379> zscore zset wxc

"2"

11 zremrangebyrank

刪除集合中排名在給定下標(biāo)區(qū)間的元素

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

5) "world"

6) "3"

127.0.0.1:6379> zremrangebyrank zset 2 2

(integer) 1

127.0.0.1:6379> zrange zset 0 -1 withscores

1) "hello"

2) "1"

3) "wxc"

4) "2"

12 zremrangebyscore

刪除集合中 score 在給定區(qū)間的元素

13 zunionstore

ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

計(jì)算給定的一個或多個有序集的并集,其中給定key的數(shù)量必須以numkeys參數(shù)指定躯护,并將該并集(結(jié)果集)儲存到destination惊来。默認(rèn)情況下,結(jié)果集中某個成員的score值是所有給定集下該成員score值之棺滞。

? ? ? weight選項(xiàng)

? ? ? ? ? ? ? 使用WEIGHTS選項(xiàng)裁蚁,你可以為每個給定有序集分別指定一個乘法因子(multiplication factor),每個給定有序集的所有成員的score值在傳遞給聚合函數(shù)(aggregation function)之前都要先乘以該有序集的因子继准。默認(rèn)為1枉证。

? ? ? aggregate選項(xiàng)

? ? ? ? ? ? ? 使用aggregate選項(xiàng),你可以指定并集的結(jié)果集的聚合方式移必。默認(rèn)使用的參數(shù)sum室谚,可以將所有集合中某個成員的score值之作為結(jié)果集中該成員的score值;使用參數(shù)min崔泵,可以將所有集合中某個成員的最小score值作為結(jié)果集中該成員的score值秒赤;而參數(shù)max則是將所有集合中某個成員的最大score值作為結(jié)果集中該成員的score值。

127.0.0.1:6379> zrange programmer 0 -1 withscores

1) "peter"

2) "2000"

3) "jack"

4) "3500"

5) "tom"

6) "5000"

127.0.0.1:6379> zrange manager 0 -1 withscores

1) "herry"

2) "2000"

3) "mary"

4) "3500"

5) "bob"

6) "4000"

127.0.0.1:6379> zunionstore salary1 2 programmer manager weights 2 3

(integer) 6

127.0.0.1:6379> zrange salary1 0 -1 withscores

1) "peter"

2) "4000"

3) "herry"

4) "6000"

5) "jack"

6) "7000"

7) "tom"

8) "10000"

9) "mary"

10) "10500"

11) "bob"

12) "12000"

13 zunionstore

14 zinterstore

ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

計(jì)算給定的一個或多個有序集的交集憎瘸,其中給定key的數(shù)量必須以numkeys參數(shù)指定入篮,并將該交集(結(jié)果集)儲存到destination。默認(rèn)情況下幌甘,結(jié)果集中某個成員的score值是所有給定集下該成員score值之和.其余同zunionstore

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末潮售,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子含潘,更是在濱河造成了極大的恐慌饲做,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遏弱,死亡現(xiàn)場離奇詭異盆均,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)漱逸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門泪姨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來游沿,“玉大人,你說我怎么就攤上這事肮砾【魇颍” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵仗处,是天一觀的道長眯勾。 經(jīng)常有香客問我,道長婆誓,這世上最難降的妖魔是什么吃环? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮洋幻,結(jié)果婚禮上郁轻,老公的妹妹穿的比我還像新娘。我一直安慰自己文留,他們只是感情好好唯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著燥翅,像睡著了一般骑篙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上权旷,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天替蛉,我揣著相機(jī)與錄音,去河邊找鬼拄氯。 笑死躲查,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的译柏。 我是一名探鬼主播镣煮,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鄙麦!你這毒婦竟也來了典唇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胯府,失蹤者是張志新(化名)和其女友劉穎介衔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骂因,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炎咖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乘盼。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡升熊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绸栅,到底是詐尸還是另有隱情级野,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布粹胯,位于F島的核電站蓖柔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏风纠。R本人自食惡果不足惜渊抽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望议忽。 院中可真熱鬧,春花似錦十减、人聲如沸栈幸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽速址。三九已至,卻和暖如春由驹,著一層夾襖步出監(jiān)牢的瞬間芍锚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工蔓榄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留并炮,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓甥郑,卻偏偏與公主長得像逃魄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子澜搅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容