有序集合和集合一樣用來存儲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之間的元素