Java操作redis客户端Jedis连接集群(Cluster)
创建JedisCluster类连接redis集群。
@Test
public void testJedisCluster() throws Exception {
     //创建一连接,JedisCluster对象,在系统中是单例存在
     Set<HostAndPort> nodes = new HashSet<>();
     nodes.add(new HostAndPort("127.0.0.1", 7001));
     nodes.add(new HostAndPort("127.0.0.1", 7002));
     nodes.add(new HostAndPort("127.0.0.1", 7003));
     nodes.add(new HostAndPort("127.0.0.1", 7004));
     nodes.add(new HostAndPort("127.0.0.1", 7005));
     nodes.add(new HostAndPort("127.0.0.1", 7006));
     JedisCluster cluster = new JedisCluster(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
- 配置applicationContext.xml
<!-- 连接池配置 -->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
     <!-- 最大连接数 -->
     <property name="maxTotal" value="30" />
     <!-- 最大空闲连接数 -->
     <property name="maxIdle" value="10" />
     <!-- 每次释放连接的最大数目 -->
     <property name="numTestsPerEvictionRun" value="1024" />
     <!-- 释放连接的扫描间隔(毫秒) -->
     <property name="timeBetweenEvictionRunsMillis" value="30000" />
     <!-- 连接最小空闲时间 -->
     <property name="minEvictableIdleTimeMillis" value="1800000" />
     <!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 -->
     <property name="softMinEvictableIdleTimeMillis" value="10000" />
     <!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 -->
     <property name="maxWaitMillis" value="1500" />
     <!-- 在获取连接的时候检查有效性, 默认false -->
     <property name="testOnBorrow" value="true" />
     <!-- 在空闲时检查有效性, 默认false -->
     <property name="testWhileIdle" value="true" />
     <!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true -->
     <property name="blockWhenExhausted" value="false" />
</bean>
<!-- redis集群 -->
<bean id="jedisCluster" class="redis.clients.jedis.JedisCluster">
     <constructor-arg index="0">
         <set>
              <bean class="redis.clients.jedis.HostAndPort">
                   <constructor-arg index="0" value="192.168.101.3"></constructor-arg>
                   <constructor-arg index="1" value="7001"></constructor-arg>
              </bean>
              <bean class="redis.clients.jedis.HostAndPort">
                   <constructor-arg index="0" value="192.168.101.3"></constructor-arg>
                   <constructor-arg index="1" value="7002"></constructor-arg>
              </bean>
              <bean class="redis.clients.jedis.HostAndPort">
                   <constructor-arg index="0" value="192.168.101.3"></constructor-arg>
                   <constructor-arg index="1" value="7003"></constructor-arg>
              </bean>
              <bean class="redis.clients.jedis.HostAndPort">
                   <constructor-arg index="0" value="192.168.101.3"></constructor-arg>
                   <constructor-arg index="1" value="7004"></constructor-arg>
              </bean>
              <bean class="redis.clients.jedis.HostAndPort">
                   <constructor-arg index="0" value="192.168.101.3"></constructor-arg>
                   <constructor-arg index="1" value="7005"></constructor-arg>
              </bean>
              <bean class="redis.clients.jedis.HostAndPort">
                   <constructor-arg index="0" value="192.168.101.3"></constructor-arg>
                   <constructor-arg index="1" value="7006"></constructor-arg>
              </bean>
         </set>
     </constructor-arg>
     <constructor-arg index="1" ref="jedisPoolConfig"></constructor-arg>
</bean>
- 测试代码
private ApplicationContext applicationContext;
     @Before
     public void init() {
         applicationContext = new ClassPathXmlApplicationContext(
                   "classpath:applicationContext.xml");
     }
     // redis集群
     @Test
     public void testJedisCluster() {
         JedisCluster jedisCluster = (JedisCluster) applicationContext
                   .getBean("jedisCluster");
         jedisCluster.set("name", "zhangsan");
         String value = jedisCluster.get("name");
         System.out.println(value);
     }
Java操作redis客户端Jedis连接集群(Cluster)的更多相关文章
- 通过jedis连接redis单机成功,使用redis客户端可以连接集群,但使用JedisCluster连接redis集群一直报Could not get a resource from the pool
		一,问题描述: (如题目)通过jedis连接redis单机成功,使用JedisCluster连接redis集群一直报Could not get a resource from the pool 但是使 ... 
- redis客户端可以连接集群,但JedisCluster连接redis集群一直报Could not get a resource from the pool
		一,问题描述: (如题目)通过jedis连接redis单机成功,使用JedisCluster连接redis集群一直报Could not get a resource from the pool 但是使 ... 
- Java操作redis客户端Jedis使用
		1.1 jedis介绍 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Java的客户端,有 ... 
- java操作redis之jedis篇
		首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ... 
- 20190928-02使用Redis客户端Jedis连接Redis,以及用Java代码操作Redis 000 030
		启动redis package com.yujie.jedis; import java.util.HashMap; import java.util.Map; import java.util.Se ... 
- java操作redis。jedis使用api
		package com.wujintao.redis; import java.util.Date; import java.util.HashMap; import java.util.Iterat ... 
- redis客户端jedis连接和spring结合
		摘自传智博客课程 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt ... 
- jedis连接集群
		/** * 集群版 */ @Test public void JedisJiuQun() { HashSet< ... 
- 关于Redis 分布式 微服务 集群Cluster
		一:Redis 1,redis是一个高性能的键值对存储方式的数据库,同时还提供list,set,zset,hash等数据结构的存储. 2,Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集 ... 
随机推荐
- centos7-DNS(主从)
			一.安装DNS. 本机ip:192.168.1.3 [root@localhost ~]# yum -y install bind bind-utlis 二.编辑配置文件. [root@localho ... 
- SQL笔记整理
- 2020/2/13 bluecmsv1.6sp1代码审计
			0x00 前言 从今天开始审计一些小的cms,一周内至少审计一种,中间可能会写点别的有趣的东西 0x01 安装好后,看到登陆框,用万能密码打一发,无果,尝试重装,可以重装.有robots.txt 看u ... 
- swiper用axios异步请求后 循环失效
			解决方案 使用ajax动态获取数据 当数据还没有收到的时候,swiper组件收到的是跟组件data传过来的空数组,会造成渲染问题 这个时候可以给swiper组件 设置一个 v-if='list.l ... 
- faster rcnn报错:TypeError: slice indices must be integers or None or have an __index__ method
			https://blog.csdn.net/qq_27637315/article/details/78849756 https://blog.csdn.net/qq_21089969/article ... 
- python数组定义
			转自:https://blog.csdn.net/minsenwu/article/details/7872679 Python中没有数组的数据结构,但列表很像数组,如: a=[0,1,2],这时a[ ... 
- cat <<EOF> file
			.多行导入文件(新建文件或者覆盖文件内容) cat << EOF > abcd.txt Hello! This is a test file! Test for cat and ... 
- js冒泡,阻止冒泡
			js 冒泡事件 阻止冒泡 window.onload = function () { var oDiv1 = document.getElementById('div1'); var oDiv2 = ... 
- JSP三大指令(Page指令,include指令,taglib指令)
			参考文章: https://www.runoob.com/jsp/jsp-directives.html http://c.biancheng.net/view/1458.html https://b ... 
- Social LSTM 实现代码分析
			----- 2019.8.5更新 实现代码思维导图 ----- ----- 初始原文 ----- Social LSTM最早提出于文献 "Social LSTM: Human Traject ... 
