有順序set
每個(gè)元素會(huì)關(guān)聯(lián)一個(gè)double類(lèi)型的score
skip list + hashtable
主要操作如下:
zadd :添加元素县忌,如若存在掂榔,順序會(huì)更新
zadd zset1 1 w1
zadd zset1 2 w2
zadd zset1 3 w2
zrange zset1 0 -1 withscores
zrem zset1 w1
zrange zset1 0 -1 withscores
zincrby zset1 3 w3
zincrby zset1 4 w4
zincrby zset1 4 w4
zrange zset1 0 -1 withscores
zrank zset1 w3 : 按照score從小到大排名继效,返回排名
zrevrank zset1 w3 :按照score從大到小排名,返回排名
zrevrange zset1 0 -1 withscores :從大到小排序装获,返回start到end的所有元素
zrangebyscore 返回set中score 在給定區(qū)間的元素
zrangebyscore zset1 3 4 withscores
zcount 返回set中score 在給定區(qū)間的元素個(gè)數(shù)
zount zset1 3 4
zcard :元素個(gè)數(shù)
zcard zset1
zscore :給定元素的score
zscore zset1 wo
zremrangebyrank :刪除集合中排名在給定區(qū)間的元素
zrange zset1 0 -1 withscores
zremrangebyrank zset1 2 2
zrange zset1 0 -1 withscores
zremrangebyscroe :刪除集合中score在給定區(qū)間的元素
操作結(jié)果圖: