java redis集群连接池_(08)redis之使用java客户端、spring连接redis、redis集群示例...

一、java代码连接

1、新建工程,并引入以下包:

jedis-2.7.0.jar、commons-pool2-2.3.jar、junit-4.10.jar

2、单实例连接

/*** 单实例连接*/@Testpublic voidjedisClient(){//创建一个Jedis的连接

Jedis jedis=new Jedis("192.168.7.151",6379);//可以选择库

jedis.select(2);//写入值

jedis.set("jediskey", "哈哈哈哈");//获取值

String jedisStr=jedis.get("jediskey");

System.out.println(jedisStr);

Assert.assertEquals("哈哈哈哈",jedisStr);//关闭连接

jedis.close();

}

2、连接池连接

/*** 连接池连接*/@Testpublic voidjedisPool(){//创建一连接池对象

JedisPool pool=new JedisPool("192.168.7.151",6379);//从连接池中获得连接

Jedis jedis=pool.getResource();

jedis.select(3);

jedis.set("jeds", "jedis连接池");

String getStr=jedis.get("jeds");

System.out.println(getStr);//关闭连接

jedis.close();//关闭连接池

pool.close();

Assert.assertEquals("jedis连接池", getStr);

}

3、JedisCluster连接集群

/*** JedisCluster 连接集群

*@throwsException*/@Testpublic void testJedisCluster() throwsException {//创建一连接,JedisCluster对象,在系统中是单例存在

Set nodes = new HashSet<>();

nodes.add(new HostAndPort("192.168.7.151", 7001));

nodes.add(new HostAndPort("192.168.7.151", 7002));

nodes.add(new HostAndPort("192.168.7.151", 7003));

nodes.add(new HostAndPort("192.168.7.151", 7004));

nodes.add(new HostAndPort("192.168.7.151", 7005));

nodes.add(new HostAndPort("192.168.7.151", 7006));

nodes.add(new HostAndPort("192.168.7.151", 7007));

nodes.add(new HostAndPort("192.168.7.151", 7008));

JedisCluster cluster= newJedisCluster(nodes);//执行JedisCluster对象中的方法,方法和redis一一对应。

cluster.set("cluster-test", "my jedis cluster test");

String result= cluster.get("cluster-test");

System.out.println(result);//程序结束时需要关闭JedisCluster对象

cluster.close();

}

二、使用spring配置单机redis

1、新建工程,并引入以下包:

commons-pool2-2.3.jar

jedis-2.7.0.jar

junit-4.10.jar

spring-expression-3.2.0.RELEASE.jar

spring-core-3.2.0.RELEASE.jar

spring-context-3.2.0.RELEASE.jar

spring-beans-3.2.0.RELEASE.jar

commons-logging-1.1.1.jar

2、工程中新建Source Folder目录:config,config里面添加applicationContext.xml,如下:

3、测试方法如下:

/*** spring配置单机redis*/@Testpublic voidgetJedisPool(){

ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

JedisPool pool= (JedisPool) applicationContext.getBean("jedisPool");

Jedis jedis=pool.getResource();

jedis.set("spring","spring测试redis");

String spring= jedis.get("spring");

System.out.println(spring);

jedis.close();

pool.close();

applicationContext.close();

}

三、使用spring配置redis集群

1、工程与引入的包如上

2、新建applicationContext2.xml如下:

3、测试方法如下:

/*** spring配置redis集群*/@Testpublic voidgetJedisPool(){

ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath:applicationContext2.xml");

JedisCluster jedisCluster= (JedisCluster) applicationContext.getBean("jedisCluster");

jedisCluster.set("jedisCluster","spring测试jedisCluster");

String spring= jedisCluster.get("jedisCluster");

System.out.println(spring);

applicationContext.close();

}

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

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

相关文章

混合模式商城的可经销商品池

需求背景 自营店铺不允许发布商品 自营店铺的经营模式为“O2O” 自营店铺需开通仓储系统&#xff0c;选售商品后&#xff0c;门店需要自己囤货在仓库&#xff0c;后续在其店铺出售并自行发货出库&#xff0c;若创建的自营店铺未开通仓储系统&#xff0c;选售商品之后&#xf…

探索cqrs和事件源_实践中的事件源和CQRS

探索cqrs和事件源任何尝试实施完全符合ACID的系统的人都知道&#xff0c;您需要做很多事情。 您需要确保可以自由创建&#xff0c;修改和删除数据库实体而不会出错&#xff0c;并且在大多数情况下&#xff0c;解决方案将以性能为代价。 可以用来解决此问题的一种方法是根据一系…

windows功能_你的Windows杀毒软件有这个功能吗?

安全软件首推-火绒&#xff0c;良心之作。比起360安全卫士、腾讯电脑管家&#xff0c;它无广告&#xff0c;无捆绑&#xff0c;无劫持&#xff0c;无弹窗&#xff0c;还免费。我认为最喜人最贴心的功能属它的‘弹窗拦截’了&#xff0c;可以拦截程序推送烦人的弹窗。五大浓缩亮…

base64 二进制流java_读取和base64编码二进制文件

我m trying to read a binary file from the filesystem and then base64 encode it in JavaScript. I使用FileReader API读取数据并找到base64编码器here .我的代码似乎接近工作&#xff0c;问题是生成的base64数据是错误的 . 这是我到目前为止所得到的&#xff1a;function s…

drools dmn_使用Drools的DMN运行时示例

drools dmn正如去年宣布的那样 &#xff0c;Drools 7.0将在合规级别3对DMN模型提供全面的运行时支持。 在撰写本文时&#xff0c;运行时实现已完成&#xff0c;并且该团队现在正在努力进行改进&#xff0c;以进行错误修复和用户友好。 不幸的是&#xff0c;对于7.0版本&#…

笔记本电脑关机后指示灯还亮_汽车仪表常见指示符号之清洗液指示灯,灯亮了怎么办?...

清洗液指示灯就是玻璃水指示灯&#xff0c;用来显示玻璃水的储存量的&#xff0c;平时为熄灭状态&#xff0c;当玻璃水不足时就会点亮提醒驾驶员该添加了。添加后清洗液指示灯还亮的说明出现故障&#xff0c;检查玻璃水电机&#xff0c;相关线路保险丝等&#xff0c;行车中此灯…

java image 设置大小_如何在Java中调整BufferedImage的大小

单步缩放的主要问题是它们通常不会产生高质量的输出&#xff0c;因为它们专注于将原始图像压缩到更小的空间中&#xff0c;通常通过剔除大量像素信息(不同的算法完成不同的事情&#xff0c;所以我归纳有效)威尔drawGraphics规模上下&#xff0c;是的&#xff0c;它会向它或产生…

xxx钻石商城功能开发需求

文章目录1. 买家小程序端1.1. 首页1.2. 店铺1.2.1. 搜索门店1.2.2. 门店信息1.2.3. 预约试戴1.3. 购物袋1.3.1. 加入购物车1.3.2. 编辑购物车1.4. 个人中心1.4.1. 个人信息1.4.2. 实名认证1.4.3. 我的等级1.4.4. 查看收益1.4.4.1 门店收益1.4.4.1.1查看结算单1.4.4.2 分享收益1…

drools6.5_Drools 6.5.0.Final可用

drools6.5最新和最出色的Drools 6.5.0.Final版本现已可供下载。 这是我们以前的版本的增量版本&#xff0c;重点是一些重要的改进以完善6.x系列。 您可以在此处找到更多详细信息&#xff0c;下载和文档&#xff1a; Drools网站 资料下载 文献资料 发行说明 请阅读下面的一…

c++ vector 一部分_C++ vector 使用注意事项

1、初始化c 11以后新增了大括号{}的初始化方式&#xff0c;需要注意与()的区别,如&#xff1a;std::vector<int> vecTest1(5); //初始化5个元素&#xff0c;每个都是0std::vector<int> vecTest2{ 5 }; //初始化1个元素&#xff0c;值是52、添加元素&#xff1a;pus…

java list 取前3个_用java 截取字符串,每三个一组

展开全部以下是将一长串数字分组用逗号隔开,每三个一组,转化为字符串.例如:2345678--->2,345,67823--->23private static String convert(long space) {String str String.valueOf(space);StringBuilder builder new StringBuilder(str);str builder.reverse().toStri…

react打包后图片丢失_React中型项目的优化实践

本文可能涉及的内容--项目介绍整个项目大概有60个页面&#xff0c;用到的组件大概150&#xff0c;package里面的依赖大概有70个&#xff0c;应该勉强算得上是一个中型的React的项目了。下面给大家看看我们现在build一次项目的结果--打包时间约150s&#xff0c;打包完之后的资源…

HH SaaS电商系统的商品入仓功能需求说明

文章目录租户添加入仓商品商城添加入仓商品总店添加入库商品分店添加入库商品供应商添加入库商品租户添加入仓商品 点击“选择商品入仓”可以看到全部所属供应商及租户自供的商品&#xff0c;具体数据在“SKU供应信息表”查询&#xff0c;所属租户ID匹配&#xff0c;且所属平台…

cuba.platform_CUBA Platform 6.3的新增功能

cuba.platform我们很自豪地宣布新版本的CUBA平台和Studio全面上市&#xff01; 也许这是有史以来功能最丰富的平台版本之一–在各个级别上都有重要的变化&#xff1a;体系结构&#xff0c;可扩展性&#xff0c;API可用性和性能。 本文介绍了该平台的主要增强功能。 发行说明中…

java annotation应用_Java Annotation高级应用

前言&#xff1a;在此行文《java annotation高级应用》&#xff0c;具体实例化解释annotation和annotation processing tool(APT)的使用。望能对各位的有所帮助。一、摘要&#xff1a;《java annotation高级应用》具体实例化解释annotation和annotation processing tool(APT)的…

如何通过命令终端访问本地/局域网/远程的MySQL数据库_访问数据库_连接数据库_登录数据库

文章目录Windows系统下访问本地MySQL数据库访问远程主机的MySQL数据库本地安装了MySQL数据库本地没有安装MySQLLinux系统下退出数据库登录Windows系统下 访问本地MySQL数据库 使用命令终端访问本地MySQL数据库&#xff0c;打开终端直接输入以下命令语句&#xff1a; mysql …

科大讯飞 jason word_2019科大讯飞全球1024开发者节开幕啦

2019年10月24日&#xff0c;属于开发者的共同节日2019科大讯飞全球1024开发者节于合肥滨湖国际会展中心盛大启幕。以“A.I.前进&#xff0c;拼世界”为主题的本届大会&#xff0c;将集结120位行业大咖主题演讲、20场行业分论坛详解全域A.I.&#xff0c;科大讯飞的1024计划3.0、…

多线程线程池的实现java_如何在Java中实现线程池

多线程线程池的实现java线程是独立程序的执行路径。 在java中&#xff0c;每个线程都扩展java.lang.Thread类或实现java.lang.Runnable。 多线程是指在一个任务中同时执行两个或多个线程。在多线程中&#xff0c;每个任务可以有多个线程&#xff0c;并且这些线程可以异步或同步…

java timestamp是什么类型_JAVA比较2个Timestamp类型的时间大小-由此引发的思考

今天忽然要对2个Timestamp变量的类型进行比较。没怎么用过&#xff0c;百度发现居然很多都是转换类型的。后面发现Timestamp自己都有方法进行比较。但是百度一堆都是那些要转换类型的。我就想简单的知道2个Timestamp的时间哪个早哪个晚嘛。经过自己的百度的验证&#xff0c;终于…