Redis 命令--Redis有序集合(sorted set)
生活随笔
收集整理的這篇文章主要介紹了
Redis 命令--Redis有序集合(sorted set)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Redis有序集合(sorted set)
Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復的成員。
不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
有序集合的成員是唯一的,但分數(score)卻可以重復。
集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。
Redis 有序集合命令
- ZADD key score1 member1 [score2 member2]
向有序集合添加一個或多個成員,或者更新已存在成員的分數 - ZCARD key
獲取有序集合的成員數 - ZCOUNT key min max
計算在有序集合中指定區間分數的成員數 - ZINCRBY key increment member
有序集合中對指定成員的分數加上增量 increment - ZINTERSTORE destination numkeys key [key …]
計算給定的一個或多個有序集的交集并將結果集存儲在新的有序集合 key 中 - ZLEXCOUNT key min max
在有序集合中計算指定字典區間內成員數量 - ZRANGE key start stop [WITHSCORES]
通過索引區間返回有序集合指定區間內的成員 - ZRANGEBYLEX key min max [LIMIT offset count]
通過字典區間返回有序集合的成員 - ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
通過分數返回有序集合指定區間內的成員 - ZRANK key member
返回有序集合中指定成員的索引 - ZREM key member [member …]
移除有序集合中的一個或多個成員 - ZREMRANGEBYLEX key min max
移除有序集合中給定的字典區間的所有成員 - ZREMRANGEBYRANK key start stop
移除有序集合中給定的排名區間的所有成員 - ZREMRANGEBYSCORE key min max
移除有序集合中給定的分數區間的所有成員 - ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定區間內的成員,通過索引,分數從高到低 - ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分數區間內的成員,分數從高到低排序 - ZREVRANK key member
返回有序集合中指定成員的排名,有序集成員按分數值遞減(從大到小)排序 - ZSCORE key member
返回有序集中,成員的分數值 - ZUNIONSTORE destination numkeys key [key …]
計算給定的一個或多個有序集的并集,并存儲在新的 key 中 - ZSCAN key cursor [MATCH pattern] [COUNT count]
迭代有序集合中的元素(包括元素成員和元素分值)
總結
以上是生活随笔為你收集整理的Redis 命令--Redis有序集合(sorted set)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis 命令--Redis集合(Se
- 下一篇: mysql 插入数据时,出现\xF0\x