jedis使用 api

在上一篇文章中,我们开始研究Jedis API和Java Redis Client。 在这篇文章中,我们将研究Sorted Set(zsets)。

Sorted Set的工作方式类似于Set,它不允许重复的值。 最大的区别是,在“排序集”中,每个元素都有一个分数,以便保持元素的排序。

我们可以在下面看到一些命令:

import java.util.HashMap;
import java.util.Map;import redis.clients.jedis.Jedis;
public class TestJedis {public static void main(String[] args) {String key = "mostUsedLanguages";Jedis jedis = new Jedis("localhost");//Adding a value with score to the setjedis.zadd(key,100,"Java");//ZADD//We could add more than one value in one callingMap<Double, String> scoreMembers = new HashMap<Double, String>();scoreMembers.put(90d, "Python");scoreMembers.put(80d, "Javascript");jedis.zadd(key, scoreMembers);//We could get the score for a memberSystem.out.println("Number of Java users:" + jedis.zscore(key, "Java"));//We could get the number of elements on the setSystem.out.println("Number of elements:" + jedis.zcard(key));//ZCARD}
}

在上面的示例中,我们看到了一些Zset命令。 为了将元素添加到zet中,我们设置了zadd方法,不同之处在于我们还传递了该元素的得分。 有一个重载版本,我们可以使用映射传递许多值。 zadd可用于添加和更新现有元素的分数。

我们可以使用zcardzcard命令获得给定元素的分数和元素数量。

下面我们可以看到zsets的其他命令:

import java.util.Set;import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple;
public class TestJedis {public static void main(String[] args) {String key = "mostUsedLanguages";Jedis jedis = new Jedis("localhost");//get all the elements sorted from bottom to topSystem.out.println(jedis.zrange(key, 0, -1));//get all the elements sorted from top to bottomSystem.out.println(jedis.zrevrange(key, 0, -1));//We could get the elements with the associated scoreSet<Tuple> elements = jedis.zrevrangeWithScores(key, 0, -1);for(Tuple tuple: elements){System.out.println(tuple.getElement() + "-" + tuple.getScore());}//We can increment a score for a element using ZINCRBYSystem.out.println("Score before zincrby:" + jedis.zscore(key, "Python"));//Incrementing the element scorejedis.zincrby(key, 1, "Python");System.out.println("Score after zincrby:" + jedis.zscore(key, "Python"));}
}

使用zrange,我们可以获取给定范围的元素。 它返回从下到上排序的元素。 我们可以使用zrevrrange方法从上到下获取元素。 Redis还允许我们获取具有相关分数的元素。 在redis中,我们传递选项“ withscores ”。 通过Jedis API,我们使用方法zrevrangeWithScores返回一个元组对象集。 其他有用的命令是zincrby ,我们可以增加集合中某个成员的分数。

zsets还有其他命令,本文仅旨在显示Jedis API的一些基本用法。 我们可以在这篇文章中找到排序集的好用例。

下篇再见。

参考: XICO JUNIOR'S WEBLOG博客中的JCG合作伙伴 Francisco Ribeiro Junior 结合使用带有Jedis API的排序集 。

翻译自: https://www.javacodegeeks.com/2013/11/using-sorted-sets-with-jedis-api.html

jedis使用 api

jedis使用 api_通过Jedis API使用排序集相关推荐

  1. jedis_通过Jedis API使用排序集

    jedis 在上一篇文章中,我们开始研究Jedis API和Java Redis Client. 在本文中,我们将研究Sorted Set(zsets). Sorted Set不允许重复的值,就像Se ...

  2. 通过Jedis API使用排序集

    在上一篇文章中,我们开始研究Jedis API和Java Redis Client. 在本文中,我们将研究Sorted Set(zsets). 排序集的工作方式类似于集,因为它不允许重复的值. 最大的 ...

  3. jedis与redis_Redis与Jedis排序

    jedis与redis 在本文中,我们将讨论Redis SORT命令. Redis提供了SORT命令,我们可以使用该命令从LIST,SET或ZSET中检索或存储排序的值. 我们可以使用最简单的形式在K ...

  4. jedis连接mysql_使用Jedis操作Redis数据库

    Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Java的客户端,有Jedis.Redisson ...

  5. Java API访问HDFS集群(HA)

    title: Java API访问HDFS集群(HA) date: 2021-06-23 17:06:11 tags: HDFS hadoopV2版本及以后都是HA架构,active namenode ...

  6. Kubernetes API Server 之集群安全认证

    文章目录 前言 一.为什么要有 api-server 集群安全认证? 二.安全机制的三个流程 三.HTTP Bearer Token 认证 四.HTTPS 双向证书认证 总结 前言 kubernete ...

  7. java 排序api_用java api进行sort

    Sun授权刊登 本节中所描述的多态算法 (polymorphic algorithms)是由 JDK 所提供的可重复使用的功能性片段.它们均取自Collections类,并都采用静态方法(它的第一个参 ...

  8. MapReduce Java API实例-排序

    场景 MapReduce Java API实例-统计单词出现频率: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11941016 ...

  9. jedis是什么?jedis概念

    讲到jedis,先来看看redis, redis是当今基本所有互联网产品都在使用的一种提供键值对形式的内存数据库.之所以说是内存数据库,是因为redis基于内存的读取和写入相比传统的数据库基于磁盘IO ...

最新文章

  1. Bossy智能便贴:让工作更有效率
  2. android fastjson漏洞_【漏洞预警】Fastjson 远程代码执行漏洞(暂无PoC)
  3. 使用pthread和线程池实现B+树的并行块加载bulkload过程
  4. 柔性机械臂_CSR论文精选 | 基于视觉的双连杆柔性机械臂末端位置跟踪控制
  5. oracle asm 配置失败,Oracle ASMLib安装与配置
  6. 使用ANTLR和Java创建外部DSL
  7. html HTML 文本格式化
  8. 如何不用更改底层来实现Dao多样化
  9. 笔记本电脑如何重装系统win11专业版
  10. 分布式技术追踪 2018年第五期
  11. Dorado7 DataGrid变颜色 自定义渲染
  12. 黑盒测试AND白盒测试
  13. 短信机bug,发短信发的直吐血…………
  14. JDBC与数据库连接
  15. YouCompleteMe + Ale异步检测语法
  16. 解决安装ENVI5.3报错:the installation of MSVC_2010_SP1_x64_32bit has failed
  17. Web全栈~38.Vue
  18. 如何参与linux内核开发
  19. 华为云永久修改主机名
  20. 监听Home键和锁屏键

热门文章

  1. Sentinel(七)之网关限流
  2. Sentinel(四)之工作主流程
  3. Hadoop生态Flume(二)安装配置
  4. JavaFX UI控件教程(五)之Radio Button
  5. Java 正则表达式匹配模式[贪婪型、勉强型、占有型]
  6. Tomcat Get请求的巨坑
  7. 204787 ,194787 |0001 1131 0001 4226 7035 ![2480 ]
  8. JS中闭包的应用自定义JS模块
  9. JS中的基本和引用类型传递的比较
  10. 面试项目 java-服务端2 18h58