zoukankan      html  css  js  c++  java
  • 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"

  • 相关阅读:
    简单命令行总结
    [大餐]开发摘记1--我的Fragment通信的框架 | 卖牙膏的芖口钉
    DZNEmptyDataSet的使用
    Java笔记(一)
    mingster.com
    2014新年福利,居然有人将Ext JS 4.1的文档翻译了
    【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之三
    【翻译】在Ext JS应用程序中使用自定义图标
    【翻译】Siesta事件记录器入门
    【翻译】使用新的Sencha Cmd 4命令app watch
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/6848087.html
Copyright © 2011-2022 走看看