關於redis中Zset元素的使用

2022-07-10 18:42:12 字數 601 閱讀 7243

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命令執行之前...