redis set和zset

Set 是 String 類型的無序集合。集合成員是唯一的,這就意味着集合中不能出現重複的數據

刪除set : del key

添加元素: sadd

 

ZSet 是string類型元素的集合,有序集合的成員是唯一的,但分數(score)卻可以重複,元素按照score遞增排列

zadd key score member   如果有相同的member則覆蓋原來member的值, 如: zadd dbset 9 sqlserver

 

zcard 返回zset 的大小,時間複雜度 O(1)

ZCount 返回有序集合中指定區間 "分數" 的成員數,如zcount dbset  -inf   +inf ,時間複雜度 logN

-inf   +inf用來表示分數

 

zrange  返回指定(位置順序)區間內的成員,如果這個範圍內有成員的score是一樣的,返回順序按照member key的字典順序

時間複雜度 O(log(N)+M) 

zrange dbset  0  3  注意如果元素個數大於4, 這個裏返回4個元素

下標參數 start 和 stop 都以 0 爲底,也就是說,以 0 表示有序集第一個成員,以 1 表示有序集第二個成員,以此類推。

你也可以使用負數下標,以 -1 表示最後一個成員, -2 表示倒數第二個成員,以此類推

注意這裏不能使用 -inf +inf這樣的範圍

 

zrangebysocre 返回指定score範圍的成員(分數)  O(log(N)+M)

zrangebyscore dbset 4 80 返回的是符合要求的member key

zrangebyscore dbset  -inf  +inf withscores 返回所有的member key和score

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章