jedis入门_Jedis入门

jedis入门

嗨,这些天我开始研究Redis。 我听说过很多,所以我决定尝试一下。

Redis在其网站上定义为“ 开源高级键值存储”。 它通常被称为数据结构服务器,因为键可以包含字符串,哈希,列表,集合和排序集合

在“ Shades of Gray”博客上,我们可以找到关于Redis最适合的示例。 在本文中,我们将不着重于Redis的特性和功能,我们将快速介绍Java Redis客户端Jedis。 Redis命令Jedis api非常简单易学。

我们可以将Jedis下载到其github存储库( https://github.com/xetorthio/jedis )。 这是一个简单的jar,我们可以将其添加到应用程序中并开始使用它。

下面我们可以看到Jedis api的一个简单示例:

import redis.clients.jedis.Jedis;
public class TestJedis {public static void main(String[] args) {//Connecting to Redis on localhostJedis jedis = new Jedis("localhost");//adding a new keyjedis.set("key", "value");//getting the key valueSystem.out.println(jedis.get("key"));}}

在上面的示例中,我们创建了与Redis服务器的连接,一旦连接,我们便使用set方法在数据存储上添加了新密钥,该方法将在Redis上调用SET命令。 随着我们创建了一个名为“钥匙”与价值“值”。一旦我们有该键的值新的密钥,我们可以用它呼吁Redis的GET命令GET方法获取它的值。

一个非常有用的命令是INCR,它会增加一个键值。 我们可以在下面看到使用此命令的示例:

import redis.clients.jedis.Jedis;
public class IncrTest {public static void main(String[] args) {Jedis jedis = new Jedis("localhost");System.out.println(jedis.get("counter"));jedis.incr("counter");System.out.println(jedis.get("counter"));}}

Redis的好用例之一是缓存。 我们可以将其用作缓存系统,这非常有用,因为我们可以通过EXPIRE逗号设置给定密钥的到期时间。 我们也可以使用TTL命令获得密钥的TTL 。 下面我们可以看到Jedis api的示例。

import redis.clients.jedis.Jedis;
public class TestJedis {public static void main(String[] args) throws InterruptedException {String cacheKey = "cachekey";Jedis jedis = new Jedis("localhost");//adding a new keyjedis.set(cacheKey, "cached value");//setting the TTL in secondsjedis.expire(cacheKey, 15);//Getting the remaining ttlSystem.out.println("TTL:" + jedis.ttl(cacheKey));Thread.sleep(1000);System.out.println("TTL:" + jedis.ttl(cacheKey));//Getting the cache valueSystem.out.println("Cached Value:" + jedis.get(cacheKey));//Wait for the TTL finishsThread.sleep(15000);//trying to get the expired keySystem.out.println("Expired Key:" + jedis.get(cacheKey));}}

Redis还可以存储其他一些值,例如List,Hash,set和其他。 下面我们可以看到在Redis中使用Sets的示例。

import redis.clients.jedis.Jedis;
public class TestJedis {public static void main(String[] args) {String cacheKey = "languages";Jedis jedis = new Jedis("localhost");//Adding a set as valuejedis.sadd(cacheKey,"Java","C#","Python");//SADD//Getting all values in the set: SMEMBERSSystem.out.println("Languages: " + jedis.smembers(cacheKey));//Adding new valuesjedis.sadd(cacheKey,"Java","Ruby");//Getting the values... it doesn't allow duplicatesSystem.out.println("Languages: " + jedis.smembers(cacheKey));}}

Redis还有许多其他用例,本文旨在对Jedis库进行一些介绍。 下篇再见!

参考: 入门Jedis我们JCG伙伴旧金山里贝罗少年在XICO JUNIOR个人网志博客。

翻译自: https://www.javacodegeeks.com/2013/10/getting-started-with-jedis.html

jedis入门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑动态壁纸_每日壁纸—水彩插画少女动漫手机高清无水印壁纸第二波

- End -猜你喜欢:看新闻竟然可以赚钱???朋友圈千万别设置三天可见!哈哈哈~圣诞节,你收到过的奇葩礼物是什么?教你玩赚支付宝红包攻略,如何领大额红包!!&#…

php赋值 jq,使用js和jQuery如何实现指定赋值方法

下面我就为大家分享一篇js和jQuery以及easyui实现对下拉框的指定赋值方法,具有很好的参考价值,希望对大家有所帮助。js实现:1. 通过让第i个option为selected实现选中第i个,代码如下:(id为下拉框id)(1) document.getEle…

混合云的承诺,收益和产品

云承诺将为我们提供所有灵活性。 有机会在需要时访问无限资源并相应地付款。 我们将不再需要花费时间安装,配置和维护服务器。 我们被承诺将有更多的时间来“仅仅编码”。 取而代之的是,我们越来越多地锁定供应商,而少数云服务商如此之大&am…

c语言汉字属于什么类型_狠准!你的名字属于什么类型 就是什么性格

1.用简体中文写出自己的名字(不包括姓氏),再写出每个字的笔画。2.算出字的总笔画,然后对照下面的表找出对应的。 如:杰伦 8划6划14划阳型(1、10、19、28、37、46、55、64)水型(2、11、20、29、38、47、56、65)空型(3、12、21、30、39、48、57、66)木型(4、13、22、31、40、49、…

javascript里用php,php中使用javascript - 程序园

方法一: 先用PHP生成js代码,然后通过浏览器的自动刷新,将javascript变量传递到PHP脚本中。注意:在实际应用中要防止用户在地址栏内更改传递的变量值。if($qq) echo $qq.;else echo "";echo $qq;?>方法二:先用docume…

java架构师_成为一名Java高级架构师究竟要学哪些东西??

Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力…

php53 php55区别,详解 PHP 中的三大经典模式

原文:https://www.cnblogs.com/heyue0117/p/11869676.html单例模式单例模式的含义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部…

javafx中的tree_JavaFX中的塔防(3)

javafx中的tree在最后一部分中,您了解了如何创建Sprite,为其设置动画并赋予其Behavior。 但是动画效果不是很好,因为作为Insectoid,您应该总是在飞行的地方看。 记住:安全第一! 我们可以通过创建自定义的Ti…

ie浏览器升级_IE 被微软专家从浏览器里除名了,专家说它只是个兼容性解决方案...

随着 Chrome 等第三方浏览器的崛起,以及微软 Edge 浏览器的替代,家喻户晓的 IE 浏览器正在走向边缘化。2016 年,IE 浏览器的市场份额下跌了 55%。随之而来着来的还有用户的种种恶搞,IE 的反应慢、易崩溃都成了读者制图时讽刺的目标…

谱修正 matlab,自适应谱修正LU分解法解算高病态法方程

自适应谱修正LU分解法解算高病态法方程谱修正迭代算法及其改正算法均没有很好地解决收敛速度与降低矩阵病态性之间的矛盾,且改进算法的阻尼因子缺乏有效的确定方法。针对该问题,提出自适应谱修正(本文共5页)阅读全文>>随着固体激光向高能量和超短脉冲方向快速发展,其对高…

dos命令行设置网络优先级_替代windows系统下cmd的10款命令行工具

喜欢用linux系统的或者从事开发编程的朋友可能会经常用到命令行工具,下面会整理一些windows下命令行工具。1.powershell系统自带powershell它可以说cmd的升级版、补充版,PowerShell需要.NET环境的支持,借助.NET Framework平台强大的类库&…

Spring Cloud Gateway –配置简单路由

可以将Spring Cloud Gateway视为Spring Cloud Netflix Zuul项目的后续产品,并有助于在微服务环境中实现Gateway模式 。 它建立在 Spring Boot 2和Spring Webflux端到端都是无阻塞的-它公开了一个基于Netty的服务器,使用基于Netty的客户端进行下游微服务…

win7台式电脑怎么连wifi_台式电脑怎么用wifi网络

现在很多朋友的手机使用的都是wif网络,既然手机可以用wifi,那么电脑怎么用wifi呢,其实电脑用wifi的方法也有很多种,为了大家通俗易懂,先来说一种简单的方法吧!台式电脑怎么用wifi网络1、首先必须要有一个无…

敏感词库php数组,PHP 实现敏感词 / 停止词 过滤(附敏感词库),敏感类词语大全...

PHP 实现敏感词 / 停止词 过滤(附敏感词库)PHP实现了敏感词/停用词过滤(带敏感词库),过滤敏感单词和字符是网站,的一项基本功能,因此有必要设计一个好的、高效的过滤算法。在敏感词过滤算法中,必须减少计算量,而DFA算法…

分子动力学模拟软件_功能玻璃专题——分子动力学模拟预测氧化钠含量对二元钠硅酸盐玻璃弹性模量的影响...

赵 谦 1,祖 群 1,齐 亮 2,胡永杰 2,孙雪坤3,陈 阳 1(1. 中材科技股份有限公司,中国南京 210012;2. 美国密歇根大学,美国密歇根州安娜堡 48109-236; 3. 美国大陆地科技…

javafx中的tree_JavaFX中的塔防(2)

javafx中的tree在最后一部分,我们创建了一个简单的编辑器,让我们放置炮塔。 现在,我们将在敌人起源处添加一个生成点,并为其定义攻击目标。 首先,我将通过对象层向地图添加更多信息。 这是标准的TMX,因此我…

oracle全角字符转半角,Oracle 表字段全角字符轉換半角字符辦法

在Oralce的某一個表中,一個地址字段包含了全角的字符,需要轉換為半角字符,以便進一步處理。表名:a包含全角字符的字段:address編輯表結構,添加一列:address2在PLSQL中,新建SQL窗口&a…

fanuc机器人与视觉通信_要说工厂干起活来:工业机器人和数控机床才是真正的一对!...

我们常说团结就是力量,只有相互配合,才能把工作做得更加完美。这不仅仅适用于人类。工业机器人和数控机床也是一样的,也是需要相互配合才能做好工作,提高工厂的生产效率。所以今天要学习的是工业机器人和数控机床是怎么配合工作的…

在Microsoft Azure上运行Eclipse MicroProfile

在本文中,我将通过展示如何在Microsoft Azure Web Apps for Containers中执行操作来跟踪有关在Oracle Cloud中运行Eclipse MicroProfile应用程序的系列文章。 我正在使用与以前的帖子相同的简单应用程序CloudEE Duke 。 唯一的区别是,我现在将应用程序打…

php ajax 更改状态,phpajax实现无刷新获取天气状态_PHP教程

首先我们要明白一点我们自己是无法来做天气预报这种功能的,这里我们只要调用api接口返回的数据就可以了,下面是以中国天气网的api接口调用实例我们一起来学习。天气已经成为生活中不可缺少的话题,与我们的生活有着密切的关系,我博…