第七節----有序集合(ZSet)
7.1 設值
與Set一樣,ZSet也是儲存的字串string,並且不能重複,但是它是有序的。
每個元素都會關聯一個double型別的分數,稱之為權重Score。
設值語法:ZADD ZSetName KeyName
ZADD linkedHashSet 1 valueA
ZADD linkedHashSet 2 valueB
ZADD linkedHashSet 3 valueC
ZADD linkedHashSet 3 valueC # 操作失敗
7.2 取值
取值指定索引範圍內的值
語法:ZRANGE ZSetName scoreA scoreB
ZRANGE linkedHashSet 0 1
取值指定權重範圍內的值
語法:ZRANGEBYSCORE SetName scoreA scoreB
ZRANGEBYSCORE linkedHashSet 2 3
7.3 獲取集合中的數量
ZCARD ZsetName # Card撲克牌又來了
ZCARD linkedHashSet
7.4 獲取指定元素的權重
語法:ZRANK ZSet KeyName
ZRANK linkedHashSet valueC
7.5 刪除
語法:ZREM Zset KeyName
ZREM linkedHashSet valueA
7.6 計算在指定權重區間內的元素個數
語法:ZCOUNT Zset scoreA scoreB
DEL linkedHashSet
ZADD linkedHashSet 4 valueA
ZADD linkedHashSet 5 valueB
ZADD linkedHashSet 6 valueC
ZCOUNT linkedHashSet 4 6 #在4到6之間權重的元素有3個
ZRANGEBYSCORE linkedHashSet 4 6 #取出權重在4到6之間的元素