Redis命令学习-SortedSet(有序集合)

     ZADD key score  member[score  member ... ]:将一个或多个member元素及其score值增加到有序集key中。

假设member已经是有序集合中的值,则更新score。score是整数值,双精度值。

假设key不存在,则创建一个有序集合。并增加。假设key不是一个有序集合,则返回一个错误。

    返回值:成功加入的数量。不包括已经存在和更新的成员。

   

  1. 127.0.0.1:6379> ZADD page_rank 10 google.com

  2. (integer) 1

  3. 127.0.0.1:6379> ZADD page_rank 9 baidu.com 8 bing.com

  4. (integer) 2

  5. 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES

  6. 1) "bing.com"

  7. 2) "8"

  8. 3) "baidu.com"

  9. 4) "9"

  10. 5) "google.com"

  11. 6) "10"

  12. 127.0.0.1:6379> ZADD page_rank 10 google.com

  13. (integer) 0

  14. 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES

  15. 1) "bing.com"

  16. 2) "8"

  17. 3) "baidu.com"

  18. 4) "9"

  19. 5) "google.com"

  20. 6) "10"

  21. 127.0.0.1:6379>   

    ZCARD key:返回有序集合集key的基数。

    返回值:当key存在而且是有序集合时。返回key的基数。当key不存在时,返回0。

  1. 127.0.0.1:6379> ZCARD page_rank

  2. (integer) 3

  3. 127.0.0.1:6379> EXISTS none_exists_key

  4. (integer) 0

  5. 127.0.0.1:6379> ZCARD none_exists_key

  6. (integer) 0

    ZCOUNT key min max:返回有序集合Key中,score在min, max包括两者的个数。

    返回值:score在[min, max]中的个数。


  1. 127.0.0.1:6379> ZCOUNT page_rank 0 -1

  2. (integer) 0

  3. 127.0.0.1:6379> ZCOUNT page_rank 0 10

  4. (integer) 3

    ZINCRBY key increment member:为有序集key的成员member的score值加上增量member。当key不存在。或member不是key 的成员时,相当于运行ZADD key increment member。

    返回值:member成员新的score值。

  1. 127.0.0.1:6379> ZSCORE salary tom

  2. (nil)

  3. 127.0.0.1:6379> ZINCRBY salary 2000 tom

  4. "2000"

  5. 127.0.0.1:6379> ZSCORE salary tom

  6. "2000"

  7. 127.0.0.1:6379> ZINCRBY salary 2000 tom

  8. "4000"

  9. 127.0.0.1:6379> ZSCORE salary tom

  10. "4000"

    ZRANG key start stop [WITHSCORES]:返回有序集合,指定区间内的key的值。

当中成员的位置按score值递增排序。能够通过WITHSCORE參数。让成员和score一起返回。

    返回值:指定区间内。有序集合列表。

    

  1. 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES

  2. 1) "bing.com"

  3. 2) "8"

  4. 3) "baidu.com"

  5. 4) "9"

  6. 5) "google.com"

  7. 6) "10"

  8. 127.0.0.1:6379> ZRANGE page_rank 1 2 WITHSCORES

  9. 1) "baidu.com"

  10. 2) "9"

  11. 3) "google.com"

  12. 4) "10"

  13. 127.0.0.1:6379> ZRANGE page_rank 2 100 WITHSCORES

  14. 1) "google.com"

  15. 2) "10"

    ZRANGEBYSCORE key min max[WITHSCORES] [LIMITOFFSET COUNT]:返回有序集合中,值介于min max之间的值,有序集合按score值递增排列。

    返回值:指定区间内,有序成员列表。

  1. 127.0.0.1:6379> ZADD salary 2500 jack

  2. (integer) 1

  3. 127.0.0.1:6379> ZADD salary 2500 tom

  4. (integer) 0

  5. 127.0.0.1:6379> ZADD salary 12000 peter

  6. (integer) 1

  7. 127.0.0.1:6379> ZADD salary 100 jery

  8. (integer) 1

  9. 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf

  10. 1) "jery"

  11. 2) "jack"

  12. 3) "tom"

  13. 4) "peter"

  14. 127.0.0.1:6379> ZRANGEBYSCORE salary -inf 5000 WITHSCORES

  15. 1) "jery"

  16. 2) "100"

  17. 3) "jack"

  18. 4) "2500"

  19. 5) "tom"

  20. 6) "2500"

  21. 127.0.0.1:6379> ZRANGEBYSCORE salary (1000 400000

  22. 1) "jack"

  23. 2) "tom"

  24. 3) "peter"

    ZRANK key member:返回有集合key中member的排名,默认依照score值递增。

    返回值:返回member在key中的排名。

  1. 127.0.0.1:6379> ZRANK salary tom

  2. (integer) 2

  3. 127.0.0.1:6379> ZRANK salary tom_none

  4. (nil)

    ZREM key [member...]:移除集合key中的一个或者多个member。

    返回值:被成功移除的member的数量,被忽略的不计入。


    

  1. 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES

  2. 1) "bing.com"

  3. 2) "8"

  4. 3) "baidu.com"

  5. 4) "9"

  6. 5) "google.com"

  7. 6) "10"

  8. 127.0.0.1:6379> ZREM page_rank google.com

  9. (integer) 1

  10. 127.0.0.1:6379> ZREM page_rank baidu.com bing.com so.com

  11. (integer) 2

  12. 127.0.0.1:6379>

    ZREMRANGEBYRANK key start stop:移除集合key中。指定排名闭区间内的全部集合。

    返回值:被移除的成员变量。


  1. 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES

  2. 1) "jery"

  3. 2) "100"

  4. 3) "jack"

  5. 4) "2500"

  6. 5) "tom"

  7. 6) "2500"

  8. 7) "peter"

  9. 8) "12000"

  10. 127.0.0.1:6379> ZREMRANGEBYRANK salary 0 1

  11. (integer) 2

  12. 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES

  13. 1) "tom"

  14. 2) "2500"

  15. 3) "peter"

  16. 4) "12000"

    ZREMRANGEBYSCORE ken min max:移除集合Key中score介于min max闭区间内的成员。

    

    返回值:被移除的成员数量。

  1. 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES

  2. 1) "Jim"

  3. 2) "1000"

  4. 3) "tom"

  5. 4) "2500"

  6. 5) "peter"

  7. 6) "12000"

原文地址:https://www.cnblogs.com/wgwyanfs/p/6848087.html