• 使用ZSetOperations(有序)操作redis


    方法 c参数 s说明
     
    Boolean add(K key, V value, double score);
     
    K key:集合key V 
    value:key对应的值
    double score:分数
     向集合中添加一个指定分数的元素
     
    Long add(K key, Set<TypedTuple<V>> tuples);
     
    K key:集合key V 
    Set<TypedTuple<V>> tuples:ZSet集合的元素类型
     向集合中添加一个或多个指定分数的父元素
     
    Long remove(K key, Object... values);
     
    K key:集合key 
    Object... values:key对应的值
     删除集合中一个或多个元素
     
    Double incrementScore(K key, V value, double delta);
     
    K key:集合key 
    V value:key对应的值
    double delta:将要增加的分数
     根据指定的集合中的某个元素,以增量的形式修改该值对应的分数
     
    Long rank(K key, Object o);
     
    K key:集合key 
    Object o:集合中的元素
     获取指定集合中某个元素的索引
     
    Long reverseRank(K key, Object o);
     
    K key:集合key 
    Object o:集合中的元素
     根据分数排序,获取集合中某个元素的索引,根据方法名
    reverseRank可知是反向排序,也就是从高到底搜索
     
    Set<V> range(K key, long start, long end);
     
    K key:集合key 
    long start:起始位置
    long end:结束位置
     获取集合中指定范围的元素
     
    Set<TypedTuple<V>> rangeWithScores(K key, long start, long end);
     
    K key:集合key 
    long start:起始位置
    long end:结束位置

     获取集合中指定范围的元素。

    注:返回类型同上个方法有区别

     
    Set<V> rangeByScore(K key, double min, double max);
    K key:集合key 
    double min:最小值
    double max:最大值
     
     获取集合中指定分数范围的元素
     
    Set<TypedTuple<V>> rangeByScoreWithScores(K key, double min, double max);
     
    K key:集合key 
    double min:最小值
    double max:最大值

     获取集合中指定分数范围的元素

    注:返回类型同上个方法有区别

     
    Set<V> rangeByScore(K key, double min, double max, long offset, long count);
     
    K key:集合key 
    double min:最小值
    double max:最大值
    offset:偏移量
    count:数量

     通过指定的分数范围获取集合中的元素,

     并可以通过之偏移量以及数量取范围内的部分元素

     
    Set<TypedTuple<V>> reverseRangeByScoreWithScores(K key, double min, double max);
     
    K key:集合key 
    double min:最小值
    double max:最大值
     获取集合中指定分数范围的元素,反向检索,从右到左
     
    Set<V> reverseRangeByScore(K key, double min, double max, long offset, long count);
     
    K key:集合key 
    double min:最小值
    double max:最大值
    offset:偏移量
    count:数量
     

     通过指定的分数范围获取集合中的元素,

     并可以通过之偏移量以及数量取范围内的部分元素

     反向检索,从右到左

     
    Set<TypedTuple<V>> reverseRangeByScoreWithScores(K key, double min, double max, long offset, long count);
     
    K key:集合key 
    double min:最小值
    double max:最大值
    offset:偏移量
    count:数量
     

    通过指定的分数范围获取集合中的元素,

     并可以通过之偏移量以及数量取范围内的部分元素

     反向检索,从右到左

    注:返回类型同上个方法有区别

     
    Long count(K key, double min, double max);
     
    K key:集合key 
    double min:最小值
    double max:最大值
     返回当前集合指定的分数范围内的元素总数
     
    Long size(K key);
     
    K key:集合key 
     返回集长度
     
    Long zCard(K key);
     
    K key:集合key 
       返回集长度
    size方法调用的是
    zCard方法
     
    Double score(K key, Object o);
     
    K key:集合key 
    Object o :集合中的某个元素
     返回集合中的某个元素的分数
     
    Long removeRange(K key, long start, long end);
     
    K key:集合key 
    long start:起始位置
    long end:结束位置
     删除指定范围内的集合元素
     
    Long removeRangeByScore(K key, double min, double max);
     
    K key:集合key 
    double min:最小值
    double max:最大值
     删除指定范围内分数的集合元素
     
    Long unionAndStore(K key, K otherKey, K destKey);
     
    K key:集合A的key 
    K otherKey:集合B的key
    K destKey:集合C的key
     合并集合A和集合B,并保存在集合C中
    Long unionAndStore(K key, Collection<K> otherKeys, K destKey);
    K key:集合A的key 
    K otherKey:其他集合的key (可多个)
    K destKey:集合C的key
    合并集合A和其他集合,并保存在集合C中
    Long intersectAndStore(K key, K otherKey, K destKey);
    K key:集合A的key 
    K otherKey:集合B的key
    K destKey:集合C的key
    取集合A和集合B的交集,并保存在集合C中
    Long intersectAndStore(K key, Collection<K> otherKeys, K destKey);
    K key:集合A的key 
    K otherKey:其他集合的key (可多个)
    K destKey:集合C的key
    取集合A和其他集合的交集,并保存在集合C中
    Cursor<TypedTuple<V>> scan(K key, ScanOptions options);
    K key:集合的key
    ScanOptions options:扫描类型
    扫描当前结合,根据自定义的规则匹配集合中的元素并返回
    Set<V> rangeByLex(K key, Range range);
    K key:集合key
    Range range:Range 类型参数
     根据设置的最大和最小的范围,返回字典排序集合中的元素
     
    Set<V> rangeByLex(K key, Range range, Limit limit);
     
    K key:集合key
    Range range:Range 类型参数
    Limit limit :Limit 类型参数
     根据设置的最大和最小的范围,返回字典排序集合中的元素,并可以使用limit操作
  • 相关阅读:
    2021 省选颓记
    题解 UVA12459 Bees' ancestors
    题解 UVA10812 Beat the Spread!
    题解 UVA12230 过河 Crossing Rivers
    题解 P1850 [NOIP2016 提高组] 换教室
    题解 P1297 [国家集训队]单选错位
    CSP2020 游记
    学习笔记10-18
    【题解-SP1724 TRICOUNT】简单易懂的递推式写法
    题解:论如何利用 大 模 拟 吊打LGJ~
  • 原文地址:https://www.cnblogs.com/shiguotao-com/p/10564454.html
Copyright © 2020-2023  润新知