Spring环境下操作Redis集群

Spring环境下操作Redis集群

1.java环境下操作单节点redis数据库

 <!-- jedis操作redis数据库 -->
    <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
	<dependency>
	    <groupId>redis.clients</groupId>
	    <artifactId>jedis</artifactId>
	    <version>2.9.0</version>
  </dependency>
	@Test
	public void testInert() {
		//集群所需的主机以及端口号
		Set<HostAndPort> nodes = new HashSet<HostAndPort>();
		nodes.add(new HostAndPort("10.0.45.86",7000));
		nodes.add(new HostAndPort("10.0.45.86",7001));
		nodes.add(new HostAndPort("10.0.45.86",7002));
		nodes.add(new HostAndPort("10.0.45.86",7003));
		nodes.add(new HostAndPort("10.0.45.86",7004));
		nodes.add(new HostAndPort("10.0.45.86",7005));
		nodes.add(new HostAndPort("10.0.45.86",7006));
		
		//创建jedisCluster对象
		JedisCluster jedisCluster = new JedisCluster(nodes);
		
		String string = jedisCluster.get("age");
		
		System.out.println("参数:"+string);
	}

2.Spring环境下操作redis集群环境

<!-- abstract声明不能直接使用可以被继承 -->
		<bean id="commonNode" class="redis.clients.jedis.HostAndPort" abstract="true">
			<constructor-arg index="0" name="host" value="10.0.45.86"/><!-- 主机 -->
		</bean>
		
		
		<bean id="node0" parent="commonNode">
			<constructor-arg index="1" name="port" value="7000"></constructor-arg>
		</bean>
		
		<bean id="node1" parent="commonNode">
			<constructor-arg index="1" name="port" value="7001"/><!-- 端口 -->
		</bean>
		
		<bean id="node2" parent="commonNode">
			<constructor-arg index="1" name="port" value="7002"/>
		</bean>
		
		
		<bean id="node3" parent="commonNode">
			<constructor-arg index="1" name="port" value="7003"/>
		</bean>
		
		
		<bean id="node4" parent="commonNode">
			<constructor-arg index="1" name="port" value="7004"/>
		</bean>
		
		
		<bean id="node5" parent="commonNode">
			<constructor-arg index="1" name="port" value="7005"/>
		</bean>
		
		<bean id="jedisCluster" class="redis.clients.jedis.JedisCluster">
			<constructor-arg index="0" name="nodes">
				<set>
					<ref bean="node0"/>
					<ref bean="node1"/>
					<ref bean="node2"/>
					<ref bean="node3"/>
					<ref bean="node4"/>
					<ref bean="node5"/>
				</set>
			</constructor-arg>
		</bean>
@Test
	public void testInerts() {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		
		JedisCluster bean = (JedisCluster)context.getBean("jedisCluster");
		
		String string = bean.get("age");
		
		System.out.println(string);
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值