redis學習筆記五之基礎命令—有序集合

有序集合 : 按照score 大小排序。score可以是整數也可以書浮點數
zadd key score value [score value……] : 向集合中增加元素
zscore key value : 查看集合中value對應的score
zrange key [start] [stop] [withscores] : 查看對應位置的元素 或者結果帶分數

zrange key 0 -1 : 查看集合中所有元素




zrangebyscore key min max  : 查看對應分數內的元素


zrangebyscore key score  +inf [start] count : 獲取key中 分數大於等於score的第start+開始的count1個元素


zrevrangebyscore key [score1] [score2] limit [start] count 


zincrby key score member : 增加、減少集合中元素的score ,score可以爲負數時


zcard key : 統計集合中的元素
zcount key [score1] [score2] :統計分數段內的元素數量

zcount key score +inf : 統計大於等於score 的元素個數
zount key (score +inf : 統計大於score 的元素的個數

zrem key member : 刪除元素
zremrangebyrank key [start] [stop] : 刪除排名爲 start 和stop之間的元素(包含自身)
zremrangebyscore key [score1] [score2] : 刪除分數在【score1】和【score2】之間的元素




zrank key member : 獲得稽覈元素中正序下標(下標從0開始)
zrevrank key member : 獲得集合中元素倒序下標

zinterstore destination numkey key1 key2 ……  aggregate (sum|min|max)  weighs [float][float]: 求若干個集合的交集 ,destination : 結果集  numkey : 集合數量 key1…… : 集合


aggregate (sum|min|max):取交集中元素的score相加,較小score元素,較大score元素


 weighs [float][float] : 取交集之前,將集合元素的分數先乘以權重,然後取交集時相同元素的score相加


zunionstore 的用法和zinterstore相似,取並集

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