zset在set基礎上增加了乙個排序(權值),需手動指定,分數越小,越排前面
zadd
zadd name 序號 value 序號2 value2 .。。。依據序號的重要程度排序
zrange
zrange name start end 查詢zset中的元素,預設從小到大排序,若要從大到小,使用zrevrange
zrangescore
zrangebyscore name min max [withscores] 按照範圍輸出由小到大排序,min-max指定範圍,若要輸出所有,使用-inf,+inf,使用(表示閉區間,帶上withscores可以顯示出分數
zrevrangebyscores
zrevrangebuscores name max min [withscores] 按照範圍輸出由大到小排序,max-min指定範圍,若要輸出所有,使用+inf,-inf,帶上withscores可以顯示出分數
zrem
zrem name value 移除元素
zcard
zcard name 檢視元素數量
zcount
zcount name start end 獲取指定區間數量
關於redis中zset底層跳表的理解
跳表是乙個隨機化的資料結構,實質就是一種可以進行二分查詢的有序鍊錶。跳表在原有的有序鍊錶上面增加了多級索引,通過索引來實現快速查詢。跳表不僅能提高搜尋效能,同時也可以提高插入和刪除操作的效能。考慮乙個有序鍊錶,我們要查詢3 7 17這幾個元素,我們只能從頭開始遍歷鍊錶,直到查詢到元素為止。上述這個鍊...
redis 六 redis的zset(有序集合)
相比於set,zset中會有乙個score屬性,用於set的排名。zadd 向zset中新增元素 sorce value zrem 刪除element zscore 獲取score zincrby 增加score zrange 獲取資料,start到end zrank 通過下標獲取排名 127.0....
zset中的score Redis中的事務
watch 監控某個或幾個key的變化 multi 接下來的命令不會立馬執行,會先放入乙個事務的佇列中 exec 執行事務佇列中的命令 unwatch 可以在watch執行之後 multi命令執行之前執行,效果是解除對某個key的監控 discard 可以在multi命令執行之後exec命令執行之前...