zoukankan      html  css  js  c++  java
  • Redis教程12-有序集合(sorted set)

    Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    有序集合的成员是唯一的,但分数(score)却可以重复。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

    实例

    127.0.0.1:6379> zadd names 2 jerry
    (integer) 1
    127.0.0.1:6379> zadd names 1 tom
    (integer) 1
    127.0.0.1:6379> zadd names 4 zhangsan
    (integer) 1
    127.0.0.1:6379> zadd names 3 lisi
    (integer) 1
    127.0.0.1:6379> zadd names 5 jack
    (integer) 1
    127.0.0.1:6379> zrange names 0 -1    // 只查询值
    1) "tom"
    2) "jerry"
    3) "lisi"
    4) "zhangsan"
    5) "jack"
    127.0.0.1:6379> zrange names 0 -1 withscores    // 不仅查询值 还查询了分数
     1) "tom"
     2) "1"
     3) "jerry"
     4) "2"
     5) "lisi"
     6) "3"
     7) "zhangsan"
     8) "4"
     9) "jack"
    10) "5"

    在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了值并关联上分数。

    Redis 有序集合命令

    下表列出了 redis 有序集合的基本命令:

    • ZADD
    • ZCARD
    • ZCOUNT
    • ZINCRBY
    • ZRANGE
    • ZRANGEBYSCORE
    • ZRANK
    • ZREM
    • ZREMRANGEBYRANK
    • ZREMRANGEBYSCORE
    • ZREVRANGE
    • ZREVRANGEBYSCORE
    • ZREVRANK
    • ZSCORE
    • ZUNIONSTORE
    • ZINTERSTORE
    • ZSCAN
  • 相关阅读:
    flex布局
    spring与mybatis三种整合方法
    jquery 、 JS 脚本参数的认识与使用
    SSH框架构建微信公众帐号服务器小技巧
    网页中插入QQ在线功能
    Java中Runnable和Thread的区别
    web.xml的初始化参数
    Struts2中实现Web项目的初始化工作
    使用Spring整合javaMail发用邮件
    java中Commons-fileupload实现上传
  • 原文地址:https://www.cnblogs.com/no-celery/p/13711732.html
Copyright © 2011-2022 走看看