Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重複的成員。不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數(score)卻可以重複。
示例:
- zrem:從有序集合裡面移除成員。
- zrange:取出有序集合包含的所有元素。
示例:
- zinterstore:計算給定的一個或多個有序集的交集。
- zunionstore:計算給定的一個或多個有序集的並集。
以下常用命令引用:http://www.redis.net.cn/tutorial/3512.html
- 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] 迭代有序集合中的元素(包括元素成員和元素分值);
閱讀更多 JavaCodingfarmer 的文章