使用ZSetOperations(有序)操作redis
| 方法 | c参数 | s说明 |
Boolean add(K key, V value, double score); |
K key:集合key V |
向集合中添加一个指定分数的元素 |
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 |
删除集合中一个或多个元素 |
Double incrementScore(K key, V value, double delta); |
K key:集合key |
根据指定的集合中的某个元素,以增量的形式修改该值对应的分数 |
Long rank(K key, Object o); |
K key:集合key |
获取指定集合中某个元素的索引 |
Long reverseRank(K key, Object o); |
K key:集合key |
根据分数排序,获取集合中某个元素的索引,根据方法名
reverseRank可知是反向排序,也就是从高到底搜索 |
Set<V> range(K key, long start, long end); |
K key:集合key |
获取集合中指定范围的元素 |
Set<TypedTuple<V>> rangeWithScores(K key, long start, long end); |
K key:集合key |
获取集合中指定范围的元素。 注:返回类型同上个方法有区别 |
Set<V> rangeByScore(K key, double min, double max); |
K key:集合key |
获取集合中指定分数范围的元素 |
Set<TypedTuple<V>> rangeByScoreWithScores(K key, double min, double max); |
K key:集合key |
获取集合中指定分数范围的元素 注:返回类型同上个方法有区别 |
Set<V> rangeByScore(K key, double min, double max, long offset, long count); |
K key:集合key |
通过指定的分数范围获取集合中的元素, 并可以通过之偏移量以及数量取范围内的部分元素 |
Set<TypedTuple<V>> reverseRangeByScoreWithScores(K key, double min, double max); |
K key:集合key |
获取集合中指定分数范围的元素,反向检索,从右到左 |
Set<V> reverseRangeByScore(K key, double min, double max, long offset, long count); |
K key:集合key |
通过指定的分数范围获取集合中的元素, 并可以通过之偏移量以及数量取范围内的部分元素 反向检索,从右到左 |
Set<TypedTuple<V>> reverseRangeByScoreWithScores(K key, double min, double max, long offset, long count); |
K key:集合key |
通过指定的分数范围获取集合中的元素, 并可以通过之偏移量以及数量取范围内的部分元素 反向检索,从右到左 注:返回类型同上个方法有区别 |
Long count(K key, double min, double max); |
K key:集合key |
返回当前集合指定的分数范围内的元素总数 |
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 |
返回集合中的某个元素的分数 |
Long removeRange(K key, long start, long end); |
K key:集合key |
删除指定范围内的集合元素 |
Long removeRangeByScore(K key, double min, double max); |
K key:集合key |
删除指定范围内分数的集合元素 |
Long unionAndStore(K key, K otherKey, K destKey); |
K key:集合A的key |
合并集合A和集合B,并保存在集合C中 |
Long unionAndStore(K key, Collection<K> otherKeys, K destKey); |
K key:集合A的key |
合并集合A和其他集合,并保存在集合C中 |
Long intersectAndStore(K key, K otherKey, K destKey); |
K key:集合A的key |
取集合A和集合B的交集,并保存在集合C中 |
Long intersectAndStore(K key, Collection<K> otherKeys, K destKey); |
K key:集合A的key |
取集合A和其他集合的交集,并保存在集合C中 |
Cursor<TypedTuple<V>> scan(K key, ScanOptions options); |
K key:集合的key |
扫描当前结合,根据自定义的规则匹配集合中的元素并返回 |
Set<V> rangeByLex(K key, Range range); |
K key:集合key |
根据设置的最大和最小的范围,返回字典排序集合中的元素 |
Set<V> rangeByLex(K key, Range range, Limit limit); |
K key:集合key |
根据设置的最大和最小的范围,返回字典排序集合中的元素,并可以使用limit操作 |
使用ZSetOperations(有序)操作redis的更多相关文章
- 第二百九十九节,python操作redis缓存-SortSet有序集合类型,可以理解为有序列表
python操作redis缓存-SortSet有序集合类型,可以理解为有序列表 有序集合,在集合的基础上,为每元素排序:元素的排序需要根据另外一个值来进行比较,所以,对于有序集合,每一个元素有两个值, ...
- python 操作redis之——有序集合(sorted set) (七)
#coding:utf8 import redis r =redis.Redis(host=") 1.Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员已经是有序 ...
- springboot之使用redistemplate优雅地操作redis
概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使 ...
- 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!
转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...
- Java Spring mvc 操作 Redis 及 Redis 集群
本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...
- Java中使用Jedis操作Redis(转载)
整理 1.字符串 添加:set keyname value 查询:get keyname 拼接:append keyname value 删除:del keyname 添加多个: mset keyna ...
- Python—操作redis
Python操作redis 连接方式:点击 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建, ...
- python——操作Redis
在使用django的websocket的时候,发现web请求和其他当前的django进程的内存是不共享的,猜测django的机制可能是每来一个web请求,就开启一个进程去与web进行交互,一次来达到利 ...
- Python操作Redis、Memcache、RabbitMQ、SQLAlchemy
Python操作 Redis.Memcache.RabbitMQ.SQLAlchemy redis介绍:redis是一个开源的,先进的KEY-VALUE存储,它通常被称为数据结构服务器,因为键可以包含 ...
- Spring Data操作Redis详解
Spring Data操作Redis详解 Redis是一种NOSQL数据库,Key-Value形式对数据进行存储,其中数据可以以内存形式存在,也可以持久化到文件系统.Spring data对Redis ...
随机推荐
- 自己理解的数据库shcema
不懂就被人嘲笑呀 ,你还不知道怎么说. 从定义中我们可以看出schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点 ...
- Configuration 中无法自动注入依赖于component的bean
出现问题时我这样使用依赖注入 @Configuration public class WebServiceConfig { @Autowired private IMessageWebService ...
- mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
mysql5.7 本地计算机上的mysql 服务启动后停止. 问题: 在cmd 下mysql服务mysql服务无法启动任何错误法启动 服务没有报告任何错误 在服务里面启动是 早上来了发现项 ...
- solr6.6教程-core的添加(二)
1.什么是core core是solr的一个索引库,可以理解为一个数据库,core可以根据需要,创建多个. 2.创建core 首先进入到solrhome文件夹(D:\solrhome),创建一个文件夹 ...
- hibernate中配置单向多对一关联,和双向一对多,双向多对多
什么是一对多,多对一? 一对多,比如你去找一个父亲的所有孩子,孩子可能有两个,三个甚至四个孩子. 这就是一对多 父亲是1 孩子是多 多对一,比如你到了两个孩子,它们都是有一个共同的父亲. 此时孩子就是 ...
- 23种java设计模式之装饰者模式及动态代理
设计模式不管对于何种语言都是存在的,这里介绍的是java的模式 装饰者模式是在二次开发中应用比较多的一款模式,当然了用反射也是可以实现的,今天介绍的是装饰模式,有兴趣的朋友可以自己去了解一下反射是怎么 ...
- JS日期去杠,日期转换String转Date
1.巧妙使用split()和join()替换字符串var str = '2014-05-05';var newstr = str.split('-').join("");split ...
- 【vlan-给予mac地址认证】
根据项目需求搭建好如下的路由和交换拓扑图: 1:用pc1 ping pc2 使交换机捕捉到4台pc及的 mac地址 查看交换机学习到的mac地址情况 2:配置交换机和pc机之间的接口,根pc机的ma ...
- 为何要搭建ES6开发环境,如何搭建ES6开发环境?
1.ES6需要搭建开发环境,原因是现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6语法的,这就需要我们把ES6的语法自动转变成ES5的语法. 2.开始搭建环境 ...
- css表格
今天写某个平台的前端数据展示 主要使用表格展示 正好复习总结一下css的表格 首先说说thead.tbody.tfoot <thead></thead> <tbody&g ...