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命令。 这样,我们创建了一个名为“ key”的新键,其值为“ value”。一旦有了该键的值,就可以使用get方法获得其值,该方法在Redis上调用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还可以存储其他一些值,如Lists,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

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

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

相关文章

美团点评云真机平台实践

背景 随着美团点评业务越来越多,研发团队越来越庞大,对测试手机的需求显著增长。这对公司来说是一笔不小的开支,但现有测试手机资源分配不均,利用率也非常有限,导致各个团队开发、测试过程中都很难做到多机型覆盖。怎…

docker 出现 Error response from daemon

第一步&#xff1a;通过dig 114.114.114.114 registry-1.docker.io找到可用IP navydeepin:~/Desktop$ dig 114.114.114.114 registry-1.docker.io; <<>> DiG 9.11.3-1-Debian <<>> 114.114.114.114 registry-1.docker.io ; (1 server found) ;; global…

微型计算机和pc的概念,微型计算机IBM-PC(0520)系统原理及应用

本书是周明德教授的《微型计算机系统原理及应用》的第六版。曾获全国畅销书一等奖。根据微处理器的新发展&#xff0c;本书从80x86系列微处理器整体着眼&#xff0c;落实到基本的处理器8086&#xff0c;介绍了微型计算机系统原理、80x86系列微处理器结构、8086指令系统和汇编语…

vue基础篇---vue组件

vue模块第一篇&#xff0c;因为公司马上要用到这vue开发。早就想好好看看vue了。只有实际工作中用到才会进步最快。vue其他的简单指令就不多讲了&#xff0c;没啥意思&#xff0c;网上一大堆。看w3c就ok。 组件这个我个人感觉坑蛮多的&#xff0c;所以特地记录一下。 简单总结一…

volta架构 微型计算机,性能大爆炸 NVIDIA新GPU架构曝光

一年一度的GTC大会目前正在大洋彼岸的美国加利福尼亚州圣何塞市召开&#xff0c;这是由NVIDIA主办的GPU通用计算技术大会&#xff0c;号称是“图形技术巫师”们的聚会。几乎每次GTC大会上NVIDIA都会拿出来些压箱底的东西震场面&#xff0c;这届自然也不会例外。NVIDIA在GTC大会…

Java中的堆栈和队列

我最近一直在研究一些需要堆栈和队列的Java代码。 使用的选择不是立即显而易见的。 有一个Queue接口&#xff0c;但没有明确的具体实现要使用。 还有一个Stack类&#xff0c;但是javadocs指出其他类“应该优先于此类使用”。 那么&#xff0c;您对Java中的堆栈和队列使用哪种实…

有一本书,适合零到十年经验的程序员看

这本书就是《代码大全》。这书名看起来就不想读&#xff1f; 我第一次看到这个书名的时候&#xff0c;心想难道这本书要把所有编程语言都讲一遍吗&#xff1f;但是当我深入阅读这本书之后&#xff0c;简直爱不释手。 这本书太厚了&#xff0c;你看不下去&#xff1f; 是的&a…

西门子数控面板图解_学好四要点让你迅速成为数控机床“操作高手”

当前国内许多刚刚从事数控机床操作人员的分类来说&#xff0c;一部分操作者是&#xff0c;对机械加工非常熟悉&#xff0c;但对于数控机床的编程是比较陌生的&#xff1b;一部分是刚毕业的学生&#xff0c;他们对机械加工知识&#xff0c;数控加工和编程的理论比较熟悉&#xf…

Android Service、IntentService,Service和组件间通信

Service组件 Service 和Activity 一样同为Android 的四大组件之一&#xff0c;并且他们都有各自的生命周期&#xff0c;要想掌握Service 的用法&#xff0c;那就要了解Service 的生命周期有哪些方法&#xff0c;并且生命周期中各个方法回调的时机和作用 什么是service&#xff…

生物计算机科学家,科学家开发细胞计算机 人体就是一台大型计算机

原标题&#xff1a;科学家开发细胞计算机 人体就是一台大型计算机欢迎收看新一期“新奇榜”&#xff0c;新鲜科技、奇闻怪事尽在新奇榜。近日&#xff0c;瑞士研究人员成功制造出了一种功能强大、类似计算机的人体细胞。这种细胞可能被用来帮助监测一个人的健康状况&#xff0c…

休眠中的自然身份证

自然ID是可以唯一标识一个实体的一个或一组属性。 我们最多可以为一个实体定义一个自然ID。 当Hibernate在实体映射文件中看到natural-id标记时&#xff0c;它会自动在构成natural-id的属性上创建唯一且非空的约束。 首先&#xff0c;让我们看一下简单和复合自然ID的示例。 简…

k8s源码分析 pdf_rook源码分析之一:rook架构解析

rook简介Rook是一款云原生环境下的开源分布式存储编排系统&#xff0c;目前支持 Ceph、NFS、Edegefs、Cassandra、CockroachDB等存储系统。它实现了一个自动管理的、自动扩容的、自动修复的分布式存储服务。Rook 支持自动部署、启动、配置、分配、扩容/缩容、升级、迁移、灾难恢…

24 python异常机制

1 --------------------捕获多个异常-------------------------------------------2 try:3 pass4 except Exception1 as e:5 raise 6 except Exception2 as e:7 raise 8 except Exception3 as e:9 raise 10 。。。。等等 11 12 ##--- 其实等同于以下&#xf…

.net压缩文件夹

1&#xff0c;引用&#xff1a;using System.IO.Packaging; 2&#xff0c;压缩文件的方法&#xff1a; /// <summary>/// 压缩文件夹到制定的路径/// </summary>/// <param name"folderName">要压缩的文件物理路径</param>/// <param nam…

weex eros框架源码解析

weex eros是基于alibaba weex框架进行二次封装的客户端跨平台开发框架&#xff0c;主要是为前端开发者&#xff08;可以不用熟悉客户端开发)提供的一站式客户端app开发解决方案。官网地址为&#xff1a;https://bmfe.github.io/eros-docs/#/。为了方便前端开发者和客户端开发者…

什么是可重入锁?

在Java 5.0中&#xff0c;增加了一个新功能以增强内部锁定功能&#xff0c;称为可重入锁定。 在此之前&#xff0c;“同步”和“易失性”是实现并发的手段。 public synchronized void doAtomicTransfer(){//enter synchronized block , acquire lock over this object.operat…

多选一的图片和文字

利用 radio 做单选事件&#xff0c;js 兄弟选择 nextSibling 获取邻近的图片对象&#xff0c;然后进行改变 例子&#xff1a; CSS <style type"text/css">input[type"radio"] {display: none;}label{font-size: 16px;}.choose_or{width: 1.2rem;heig…

【每日一题】收集足够苹果的最小花园周长

文章目录 Tag题目来源解题思路方法一&#xff1a;二分枚举答案 写在最后 Tag 【二分枚举答案】【二维网格】【2023-12-24】 题目来源 1954. 收集足够苹果的最小花园周长 解题思路 方法一&#xff1a;二分枚举答案 思路 通过如下过程&#xff0c;我们可以求出边长为 2n 时&…

小数前的0在html不显示,jsp小数显示问题 例如 我在oracle 数据库中查询出来的是 0.01 但是在jsp页面上就显示成 .01 没有前面的0...

满意答案1234junling2013.08.28采纳率&#xff1a;56% 等级&#xff1a;12已帮助&#xff1a;6022人控制保留几位有效小数的js函数//Code CreateBy abandonship 2007.03.12function FormatAfterDotNumber( ValueString, nAfterDotNum ){var ValueString,nAfterDotNum ;var r…

word文档图标变成白纸_word文档图标变为白纸

请不要盗用我的答案&#xff01;&#xff01;一号方案【新P】注意【原创】&#xff1a;1&#xff0e;安全模式下&#xff0c;效果更好&#xff01;2. 以下所要使用的软件&#xff0c;都要安装或升级到最新版本&#xff0c;以保证使用的效果。3. 不杀毒&#xff0c;直接使用以下…