命令

  1. 增加元素

    ZADD score member [score member ...]
    
    > ZADD scoreboard 89 Tom 76 Peter 100 David
    (integer 3)
    • ZADD 命令用来向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原有的分数。
    • ZADD 命令的返回值是新加入到集合中的元素个数
  2. 获得元素的分数

    ZSCORE key member
    
    > ZSCORE scoreboard Tom
    "89"
  3. 获得排名在某个范围的元素列表

    ZRANGE key start stop [WITHSCORES]  // 元素分数从小到大
    
    ZREVRANGE key start stop [WITHSCORES]   //元素分数从大到小
    
    > ZRANGE scoreboard 0 2
    1) "Peter"
    2) "Tom"
    3) "David"
    > ZRANGE scoreboard 0 2 WITHSCORES
    1) "Peter"
    2) "76
    3) "Tom"
    4) "89"
    5) "David"
    6) "100"
  4. 获得指定分数范围的元素

    ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
    
    ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
    
    > ZRANGEBYSCORE scoreboard 80 100 // 80 <= score <= 100
    1) "Tom"
    2) "David"
    > ZRANGEBYSCORE scoreboard 80 (100 // 80 <= score < 100
    1) "Tom"
    > ZRANGEBYSCORE scoreboard 80 +inf // 80 <= score
    1) "Tom"
  5. 增加某个元素的分数

    ZINCRBY key increment memeber
    
    > ZINCRBY scoreboard 4 Peter
    "80"
    > ZINCRBY scoreboard -4 Peter
    "76"
  6. 获得集合中元素的数量

    ZCARD key
    
    > ZCARD scoreboard
    (integer) 3
  7. 获得指定分数范围内的元素个数

    ZCOUNT key min max
    
    > ZCOUNT scoreboard 90 100
    (integer) 1
  8. 删除一个或多个元素

    ZREM key member [member ...]
    
    > ZREM scoreboard Jerry
    (integer) 1
    • 返回值是成功删除的元素数量
  9. 按照排名范围删除元素

    按照元素分数从小到大的顺序删除(即索引0表示最小的值)删除处于指定排名范围内的所有元素,并返回删除的元素个数

    ZREMRANGEBYRANK key start stop 
    
    > ZADD testRem 1 a 2 b 3 c 4 d 5 e 6 f
    (integer) 6
    > ZREMRANGEBYRANK testRem 0 2
    (integer) 3
    > ZRANGE testRem 0 -1
    1) "d"
    2) "e"
    3) "f"
  10. 按照分数范围删除元素

    ZREMRANGEBYSCORE key mix max
    
    > ZREMRANGEBYSCORE key (4 5
    (integer) 1
    > ZRANGE testRem 0 -1
    1) "d"
    3) "f"
  11. 获得元素的排名

    ZRANK key member // 按元素分数从小到大
    ZREVRANK key member //按元素分数从大到小 > ZRANK scoreboard Tom
    (integer) 0
    > ZREVRANK scoreboard Tom
    (integer) 1
  12. 计算有序集合的交集

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

最新文章

  1. confirm对话框取消后阻止ajax操作、ajax做批量删除
  2. JAVA 各种数值类型最大值和最小值 Int, short, char, long, float,&amp;nbs
  3. ecshop 导出exl表格
  4. Android多线程分析之五:使用AsyncTask异步下载图像
  5. HTTP 请求方式: GET和POST的比较(转)
  6. LInux ugo权限详解[修]
  7. Linux系统编程@多线程与多进程GDB调试
  8. sql语句(mysql)
  9. Linux网卡高级命令、IP别名及多网卡绑定 转
  10. 组合索引leaf 数据存储
  11. BZOJ 2466: [中山市选2009]树( 高斯消元 )
  12. ABP Zero 单部署,单数据库,多租户架构
  13. H5学习第三周
  14. 13 年的 Bug 调试经验总结(来自蜗牛学院)
  15. 2019中山大学程序设计竞赛 Triangle
  16. Centos7 安装 Redis
  17. pycharm ideavimrc设置备忘
  18. Ubuntu18.0.4查看显示器型号
  19. bzoj 4573: [Zjoi2016]大森林 lct splay
  20. 13 Stream Processing Patterns for building Streaming and Realtime Applications

热门文章

  1. scala基础API
  2. GO Range
  3. reduxDevTool 配置
  4. JavaScript位置:window&amp;client&amp;offset&amp;scroll&amp;MouseEvent&amp;getBoundingClientRect&amp;计算任意元素滚动条宽度
  5. 19 JavaScript数组 &amp;数组增删&amp;最值&amp;排序&amp;迭代
  6. linux文本处理工具-1
  7. 关于archive(feature)
  8. 配置SVTI
  9. Django-ORM的F查询和Q查询
  10. python2.7 安装 Scipy