Redis教程(六)五大數據類型有序集合sorted-set

有序集合和集合一樣用來存儲String類型,但是與集合不同的是有序集合中的元素都有一個與之關聯的「分數」score,這個分數類型是Double,而有序兩字正是通過這個分數來進行排序的,分數可以重複,但是元素不能重複。同樣,有序結合的增加,插入,查找是基於哈希碼來實現的。(可以以班級的學生來理解,考試分數可以一樣,但是學號不能重複)

sorted-set常用指令:

1.zadd key score1 member1 score2 member2.。。向key添加成員member1,member2.。。

2.zscore key member獲取member的分數

3.zcard key獲取集合的數量

4.zrem key member刪除元素member

5.zrange mysort 0 -1查看從頭到最後一個屬性


6. zrange mysort start end withscores查看從start到第end的屬性以及分數(升序)


7.zrevrange mysort start 5endwithscores查看從start到第end的屬性以及分數(降序)


8.zrangebyscore mysort score1 score2獲取分數在score1 -score12的元素


9.zcount mysort score1 score2獲取分數在score1 -score12之間的個數


10.zrangebyscore mysort score1 score2 withsocres獲取分數在score1-score2之間的成員並帶分數輸出


11.zrangebyscore mysort 0 100 withsocreszrangebyscore mysort score1 score2 withsocres limit 0 2只顯示兩條符合的數據(升序)

12.zincrby mysort 3 zwk爲zwk的分數加3


13.zremrangebyrank mysort start end刪除start-end的元素(按升序排名,刪除了排名最低的)


14.zremrangebyscore mysort score1 score2刪除分數在score1 -score2之間的元素