Redis 四:存儲類型之有序集合

有序集合彷佛更大的操做是因爲加了一個叫作「分子」的東西
事實上就好像普通的數據,只是爲這個數據加了一個純數字的標識,
經過操做這些標識來獲得咱們想要的數據!
分子能夠是整形,也能夠是雙精度浮點型:
====================================================
1.zadd num 100 a 80 b 70 c
  添加一個叫num的有序集合,a元素爲100分,b元素爲80分....
2.zscore num a
  獲取num集合中元素名爲a的分子
====================================================
3.zrange num 0 2
  返回num集合中從0索引開始到2索引!按從小到大的順序
  返回 c b a
4.zrange num 0 2 withscores
  跟上面同樣,只不過會將分子也同時輸出出來
  c 70 b 80 a 100
5.zrevrange  跟上面兩個同樣的用法,區別是從大到小排序
====================================================
6.zrangebyscore num 80 100
  返回分子80 - 100之間的全部元素
7.zrangebysocre num (80 100
  返回分子81 - 100之間的全部元素,加半個括號表明不包含當前端點
8.上述2個命令能夠加上withscores,把分子跟元素同時顯示出來
=====================================================
9.zrangebysocre num 60 200 limit 0 2
  獲取num集合中分子60 - 200之間的前2個(索引0開始,取2個)
=====================================================
10.zincrby num 4 a (用負數就能夠減分)
  給num集合中元素名爲a的分子+4
11.zcard num 獲取num集合中元素個數
12.zcount num 80 200 獲取num集合中分子80到200間共有多少個元素
13.zrem num a 刪除a
14.zremrangebyrank num 0 2
   刪除num集合從索引0開始到索引2位置的3個元素(包括分子一併刪除)
15.zremrangebysocre num 40 200
   刪除num集合中分子在40到200之間的全部元素(包括分子一併刪除)
16.zrank num a
   返回將num中的元素按照分子從小到大排序後,a的元素的位置
   zrevrank num a
   相反,從大到小排序
17.zinterstore num5 2 num2 num
   將num2與num中對應元素的分子相加,將結果存入到num5中
   zadd num1 1 a 2 b 3 c
   zadd num2 10 c 20 a 30 b
   zinterstore num3 2 num1 num2
   zrange num3 0 -1 withscores
   返回:
   c 23 b 32 a 21
18.zinterstore num5 2 num2 num aggregate min
   跟上述同樣,只不過只須要最小的值參與
   返回:
   c 3 b 2 a 1
19.zinterstore num5 2 num2 num aggregate max
   最大值參與 
相關文章
相關標籤/搜索