Redis(2.8.3) 命令學習 - Sorted Sets

來源:互聯網
上載者:User

標籤:

ZADD key score member [score member ...]

Add one or more members to a sorted set, or update its score if it already exists

127.0.0.1:6379> ZADD foo 1 one(integer) 1127.0.0.1:6379> ZADD foo 2 two(integer) 1127.0.0.1:6379> ZADD foo 3 three(integer) 1127.0.0.1:6379> ZRANGE foo 0 -11) "one"2) "two"3) "three"

More: http://redis.io/commands/zadd, http://www.redis.cn/commands/zadd.html

 

ZCARD key

Get the number of members in a sorted set

127.0.0.1:6379> ZRANGE foo 0 -11) "one"2) "two"3) "three"127.0.0.1:6379> ZCARD foo(integer) 3127.0.0.1:6379> ZRANGE none 0 -1(empty list or set)127.0.0.1:6379> ZCARD none(integer) 0

More: http://redis.io/commands/zcard, http://www.redis.cn/commands/zcount.html

 

ZCOUNT key min max

Count the members in a sorted set with scores within the given values

127.0.0.1:6379> ZADD foo 90 A 80 B 70 C 60 D(integer) 4127.0.0.1:6379> ZCOUNT foo 70 80(integer) 2127.0.0.1:6379> ZCOUNT foo (70 80(integer) 1127.0.0.1:6379> ZCOUNT foo 70 (80(integer) 1

More: http://redis.io/commands/zcount, http://www.redis.cn/commands/zcount.html

 

ZINCRBY key increment member

Increment the score of a member in a sorted set

127.0.0.1:6379> ZADD foo 1 a 2 b(integer) 2127.0.0.1:6379> ZINCRBY foo 2 a"3"127.0.0.1:6379> ZRANGE foo 0 -1 WITHSCORES1) "b"2) "2"3) "a"4) "3"

More: http://redis.io/commands/zincrby, http://www.redis.cn/commands/zincrby.html

 

ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

Intersect multiple sorted sets and store the resulting sorted set in a new key

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c(integer) 3127.0.0.1:6379> ZADD bar 1 b 2 c 3 d(integer) 3127.0.0.1:6379> ZINTERSTORE result 2 foo bar(integer) 2127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES1) "b"2) "3"3) "c"4) "5"127.0.0.1:6379> ZINTERSTORE result 2 foo bar AGGREGATE MAX(integer) 2127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES1) "b"2) "2"3) "c"4) "3"

More: http://redis.io/commands/zinterstore, http://www.redis.cn/commands/zinterstore.html

 

ZLEXCOUNT key min max

Count the number of members in a sorted set between a given lexicographical range

More: http://redis.io/commands/zlexcount

 

ZRANGE key start stop [WITHSCORES]

Return a range of members in a sorted set, by index

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d(integer) 4127.0.0.1:6379> ZRANGE foo 0 -11) "a"2) "b"3) "c"4) "d"127.0.0.1:6379> ZRANGE foo 1 2 WITHSCORES1) "b"2) "2"3) "c"4) "3"

More: http://redis.io/commands/zrange, http://www.redis.cn/commands/zrange.html

 

ZRANGEBYLEX key min max [LIMIT offset count]

Return a range of members in a sorted set, by lexicographical range

More: http://redis.io/commands/zrangebylex

 

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

Return a range of members in a sorted set, by score

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d 5 e(integer) 5127.0.0.1:6379> ZRANGEBYSCORE foo -inf +inf1) "a"2) "b"3) "c"4) "d"5) "e"127.0.0.1:6379> ZRANGEBYSCORE foo -inf +inf LIMIT 0 31) "a"2) "b"3) "c"127.0.0.1:6379> ZRANGEBYSCORE foo 1 3 WITHSCORES1) "a"2) "1"3) "b"4) "2"5) "c"6) "3"127.0.0.1:6379> ZRANGEBYSCORE foo (1 31) "b"2) "c"127.0.0.1:6379> ZRANGEBYSCORE foo 1 (31) "a"2) "b"

More: http://redis.io/commands/zremrangebyscore, http://www.redis.cn/commands/zrangebyscore.html

 

ZRANK key member
Determine the index of a member in a sorted set

127.0.0.1:6379> ZADD foo 1 a 2 b 2 c 3 d(integer) 4127.0.0.1:6379> ZRANK foo a(integer) 0127.0.0.1:6379> ZRANK foo b(integer) 1127.0.0.1:6379> ZRANK foo c(integer) 2127.0.0.1:6379> ZRANK foo e(nil)

More: http://redis.io/commands/zrank, http://www.redis.cn/commands/zrank.html

 

ZREM key member [member ...]

Remove one or more members from a sorted set

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d(integer) 4127.0.0.1:6379> ZREM foo b d(integer) 2127.0.0.1:6379> ZRANGE foo 0 -11) "a"2) "c"127.0.0.1:6379> ZREM foo e(integer) 0

More: http://redis.io/commands/zrem, http://www.redis.cn/commands/zrem.html

 

ZREMRANGEBYLEX key min max

Remove all members in a sorted set between the given lexicographical range

More: http://redis.io/commands/zremrangebylex

 

ZREMRANGEBYRANK key start stop

Remove all members in a sorted set within the given indexes

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d 5 e(integer) 5127.0.0.1:6379> ZREMRANGEBYRANK foo 0 2(integer) 3127.0.0.1:6379> ZRANGE foo 0 -1 WITHSCORES1) "d"2) "4"3) "e"4) "5"

More: http://redis.io/commands/zremrangebyrank, http://www.redis.cn/commands/zremrangebyrank.html

 

ZREMRANGEBYSCORE key min max

Remove all members in a sorted set within the given scores

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d 5 e(integer) 5127.0.0.1:6379> ZREMRANGEBYSCORE foo 3 5(integer) 3127.0.0.1:6379> ZRANGE foo 0 -1 WITHSCORES1) "a"2) "1"3) "b"4) "2"

More: http://redis.io/commands/zremrangebyscore, http://www.redis.cn/commands/zremrangebyscore.html

 

ZREVRANGE key start stop [WITHSCORES]

Return a range of members in a sorted set, by index, with scores ordered from high to low

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d(integer) 4127.0.0.1:6379> ZREVRANGE foo 0 -11) "d"2) "c"3) "b"4) "a"127.0.0.1:6379> ZREVRANGE foo 0 1 WITHSCORES1) "d"2) "4"3) "c"4) "3"

More: http://redis.io/commands/zrevrange, http://www.redis.cn/commands/zrevrange.html

 

ZREVRANGEBYLEX key max min [LIMIT offset count]

Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.

More: http://redis.io/commands/zrevrangebylex

 

ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

Return a range of members in a sorted set, by score, with scores ordered from high to low

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d(integer) 4127.0.0.1:6379> ZREVRANGEBYSCORE foo +inf -inf1) "d"2) "c"3) "b"4) "a"127.0.0.1:6379> ZREVRANGEBYSCORE foo (3 1 WITHSCORES1) "b"2) "2"3) "a"4) "1"

More: http://redis.io/commands/zrevrangebyscore, http://www.redis.cn/commands/zrevrangebyscore.html

 

ZREVRANK key member

Determine the index of a member in a sorted set, with scores ordered from high to low

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 2 d(integer) 4127.0.0.1:6379> ZREVRANK foo a(integer) 3127.0.0.1:6379> ZREVRANK foo b(integer) 2127.0.0.1:6379> ZREVRANK foo c(integer) 0127.0.0.1:6379> ZREVRANK foo d(integer) 1

More: http://redis.io/commands/zrevrank, http://www.redis.cn/commands/zrevrank.html

 

ZSCORE key member

Get the score associated with the given member in a sorted set

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c 4 d(integer) 4127.0.0.1:6379> ZSCORE foo b"2"127.0.0.1:6379> ZSCORE foo e(nil)

More: http://redis.io/commands/zscore, http://www.redis.cn/commands/zscore.html

 

ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

Add multiple sorted sets and store the resulting sorted set in a new key

127.0.0.1:6379> ZADD foo 1 a 2 b 3 c(integer) 3127.0.0.1:6379> ZADD bar 1 b 2 c 3 d(integer) 3127.0.0.1:6379> ZUNIONSTORE result 2 foo bar(integer) 4127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES1) "a"2) "1"3) "b"4) "3"5) "d"6) "3"7) "c"8) "5"127.0.0.1:6379> ZUNIONSTORE result 2 foo bar AGGREGATE MIN(integer) 4127.0.0.1:6379> ZRANGE result 0 -1 WITHSCORES1) "a"2) "1"3) "b"4) "1"5) "c"6) "2"7) "d"8) "3"

More: http://redis.io/commands/zunionstore, http://www.redis.cn/commands/zunionstore.html

 

ZSCAN key cursor [MATCH pattern] [COUNT count]

Incrementally iterate sorted sets elements and associated scores

 

Redis(2.8.3) 命令學習 - Sorted Sets

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.