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
  • 相关阅读:
    Redis慢查询日志
    Docker:容器
    CentOS7.X中使用yum安装nginx
    Nginx简介及配置详解(二)
    Nginx简介及配置详解(一)
    Redis持久化策略
    golang学习笔记——异常
    golang学习笔记——面向对象(接口)
    golang学习笔记——面向对象(方法)
    golang学习笔记——struct结构体
  • 原文地址:https://www.cnblogs.com/no-celery/p/13711732.html
Copyright © 2011-2022 走看看