方法 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操作

使用ZSetOperations(有序)操作redis的更多相关文章

  1. 第二百九十九节,python操作redis缓存-SortSet有序集合类型,可以理解为有序列表

    python操作redis缓存-SortSet有序集合类型,可以理解为有序列表 有序集合,在集合的基础上,为每元素排序:元素的排序需要根据另外一个值来进行比较,所以,对于有序集合,每一个元素有两个值, ...

  2. python 操作redis之——有序集合(sorted set) (七)

    #coding:utf8 import redis r =redis.Redis(host=") 1.Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员已经是有序 ...

  3. springboot之使用redistemplate优雅地操作redis

    概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使 ...

  4. 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!

    转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...

  5. Java Spring mvc 操作 Redis 及 Redis 集群

    本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...

  6. Java中使用Jedis操作Redis(转载)

    整理 1.字符串 添加:set keyname value 查询:get keyname 拼接:append keyname value 删除:del keyname 添加多个: mset keyna ...

  7. Python—操作redis

    Python操作redis 连接方式:点击 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建, ...

  8. python——操作Redis

    在使用django的websocket的时候,发现web请求和其他当前的django进程的内存是不共享的,猜测django的机制可能是每来一个web请求,就开启一个进程去与web进行交互,一次来达到利 ...

  9. Python操作Redis、Memcache、RabbitMQ、SQLAlchemy

    Python操作 Redis.Memcache.RabbitMQ.SQLAlchemy redis介绍:redis是一个开源的,先进的KEY-VALUE存储,它通常被称为数据结构服务器,因为键可以包含 ...

  10. Spring Data操作Redis详解

    Spring Data操作Redis详解 Redis是一种NOSQL数据库,Key-Value形式对数据进行存储,其中数据可以以内存形式存在,也可以持久化到文件系统.Spring data对Redis ...

随机推荐

  1. Spring知识点总结(四)之SpringAOP基础 - 代理设计模式

        1. 分析程序中存在的问题(高内聚,低耦合)        通过springIOC DI) 以及注解的使用,成功解决了在程序中层与层之间出现的耦合的问题,但是在很多地方仍然存在非该层应该实现的 ...

  2. Question20180106 Java环境变量的配置及为什么要配置环境变量

    Question 1  Java环境变量的配置及为什么要配置环境变量 Q1.1为什么要配置环境变量 在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PA ...

  3. Plupload使用API

    Plupload有以下功能和特点: 1.拥有多种上传方式:HTML5.flash.silverlight以及传统的<input type=”file” />.Plupload会自动侦测当前 ...

  4. 2、开发环境搭建-window平台

    一.搭建ReactNative环境 首先安装node.js和python2.xx版本,不要装python3.xx,这个官方是特别说明的,请注意.NodeJs官方下载:https://nodejs.or ...

  5. 关于对连接数据库时出现1130-host “**” is not allowed to connect to this MySql/mariadb server 的错误解决方法

    在完成mariadb的搭建后,在端口与防火墙均为正常的情况下,出现了1130- Host xxx is not allowed to connect to this MariaDb server 的情 ...

  6. 十一、Linux 命令大全

    Linux 命令大全 Linux 命令大全 1.文件管理 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitv ...

  7. 转:java中的定时任务

    引自:http://www.cnblogs.com/wenbronk/p/6433178.html java中的定时任务, 使用java实现有3种方式: 1, 使用普通thread实现 @Test p ...

  8. spring-boot整合ehcache实现缓存机制

    EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. ehcache提供了多种缓存策略,主要分为内存和磁盘两级,所以无需担心 ...

  9. python 装饰器 (多个装饰器装饰一个函数---装饰器前套一个函数)

    #带参数的装饰器 #500个函数 # import time # FLAGE = False # def timmer_out(flag): # def timmer(func): # def inn ...

  10. codeblocks编译出错问题的解答!(编译c++ 或者c程序)

    典型错误:https://blog.csdn.net/jingmiaa/article/details/52054204 MinGW下载并配置gcc/g++编译环境:https://blog.csdn ...