Day11:Spring整合Redis哨兵和Redis集群

第一部分 Spring整合Redis

一、准备工作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、入门案例1

在这里插入图片描述
masterName主机名: mymaster
sentinel: ip:端口号
在这里插入图片描述

import redis.clients.jedis.JedisSentinelPool;

public class TestSentinel {

	@Test
	public void testSentinel1() {
		String masterName = "mymaster";//主机名
		Set<String> sentinels = new HashSet<>();//哨兵类型
		sentinels.add("192.168.126.166:26379"); //添加哨兵主机名端口号
		// sentinels.add("192.168.126.166:26380");
		// sentinels.add("192.168.126.166:26381");
		// sentinels.add("192.168.126.166:26382");

		// 获取哨兵连接     主机名 哨兵IP:端口号
		JedisSentinelPool sentinelPool = new JedisSentinelPool(masterName, sentinels);
		
//		哨兵设定资源
		Jedis jedis = sentinelPool.getResource();
		jedis.set("commandOne", "commandOne哨兵jedis发来贺电");
//		输出哨兵资源
		System.out.println("获取资源:"+jedis.get("commandOne"));

//		将连接池带着jedis的连接返还给资源
		sentinelPool.returnResource(jedis);
	}
}

在这里插入图片描述
在这里插入图片描述

三、入门案例2

1、编辑Pro文件

#redis.host=192.168.126.166
#redis.port.a=6379
#redis.port.b=6380
#redis.port.c=6381
redis.maxTotal=10000
redis.sentinel=192.168.126.166:26379
redis.masterName=mymaster

2、编辑application-redis配置文件,注释掉单台redis、分片redis配置
在这里插入图片描述

<!-- 构造注入, sentinels属性对应set集合,要使用set标签 -->
	<bean id="jedisSentinelPool"
		class="redis.clients.jedis.JedisSentinelPool">
		<constructor-arg name="masterName"
			value="${redis.masterName}" />
		<constructor-arg name="sentinels">
			<set>
				<value>${redis.sentinels}</value>
			</set>
		</constructor-arg>
		<constructor-arg name="poolConfig" ref="poolConfig" />
	</bean>

	<!-- 定义池对象 -->
	<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
		<property name="maxTotal" value="${redis.maxTotal}" />
	</bean>

3、修改common项目下的RedisService,把分片使用的内容注释掉

@Service
public class RedisService {

//	使用redis哨兵
	@Autowired(required=false)
	private JedisSentinelPool jedisSentinelPool;
	
	public void set(String key,String value) {
		Jedis jedis = jedisSentinelPool.getResource();
		jedis.set(key, value);
		jedisSentinelPool.returnResource(jedis);
	}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值