方法 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. 数据流管理:redux

    redux和react是两个独立的库,所以redux并不是非用不可,是在Flux框架的基础上改进的一个框架,所以一鸣惊人 redux的三大基本原则 唯一的数据源(single source of tr ...

  2. MySQL里面的锁

    MySQL里面的锁可以分为:全局锁,表级锁,行级锁. 一.全局锁:对整个数据库实例加锁.MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL)这个命令可以 ...

  3. Java程序如何生成Jar 执行文件(2)

    一.用Eclipse生产Jar文件 注意:此方法可以打包含有第三方jar包的项目 1. 首先,右键你的Java工程,选择Export,在Java文件夹下选择Runnable JAR file,如下图所 ...

  4. ETO的公开赛T5《猎杀蓝色空间号》题解

    这道题别看题面这么长,其实题意很简单 就是让你求从起点开始的最长合法区间 合法的要求有两个:兜圈子和直飞 且这两个条件相互独立 (也就是说兜圈子的末尾不会对下面可能出现的直飞造成影响) 举个例子: 1 ...

  5. Python实现爬虫从网络上下载文档

    最近在学习Python,自然接触到了爬虫,写了一个小型爬虫软件,从初始Url解析网页,使用正则获取待爬取链接,使用beautifulsoup解析获取文本,使用自己写的输出器可以将文本输出保存,具体代码 ...

  6. 增删改查 报异常org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readO

    可能是Spring配置文件 事务通知里面的方法  与实际方法不匹配 <tx:advice id="advice" transaction-manager="tran ...

  7. ci框架 用框架自带db 添加括号,比如 like 等等左右添加括号 解决办法

    $this->load->model('station/Station_model','Station'); // East // North $this->Station-> ...

  8. Linux实战教学笔记

    Linux实战教学笔记01:计算机硬件组成与基本原理 Linux实战教学笔记02:计算机系统硬件核心知识 Linux实战教学笔记03:操作系统发展历程及系统版本选择 Linux实战教学笔记04:Lin ...

  9. 【shell脚本学习-4】

    文本处理 #!/bin/bash#----------文本处理---------- #---------------echo----------------- # "-n":处理光 ...

  10. 【ppp-chap,pap,mp,mp-group】

    PPP链路端口验证(单){ PAP(明文): 主验证方: {local-user user_name:配置本地用户; password {simple||cipher}:配置验证密码; service ...