首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >redis集群之哨兵模式

redis集群之哨兵模式

作者头像
一笠风雨任生平
发布2019-08-02 11:07:53
发布2019-08-02 11:07:53
97500
代码可运行
举报
文章被收录于专栏:服务化进程服务化进程
运行总次数:0
代码可运行

redis集群之哨兵模式

1、集群部署

安装配置可参考一下地址: https://www.cnblogs.com/zhoujinyi/p/5569462.html

2、与springboot集成 这里哨兵模式暂时只提供了故障自动转移等,暂时不提供负载均衡功能,自动提供了故障转移和主从复制功能

配置

代码语言:javascript
代码运行次数:0
运行
复制
spring.redis.database=0
spring.redis.password=123456

# pool settings ...池配置  
spring.redis.pool.max-idle=8  
spring.redis.pool.min-idle=0  
spring.redis.pool.max-active=8  
spring.redis.pool.max-wait=-1 
 
#哨兵监听redis server名称
spring.redis.sentinel.master=mymaster
#哨兵的配置列表
spring.redis.sentinel.nodes=192.168.12.194:26379,192.168.12.194:36379,192.168.12.194:4637

调用封装

代码语言:javascript
代码运行次数:0
运行
复制
[@Component](https://my.oschina.net/u/3907912)
public class RedisComponent {
	
	@Autowired
	//操作字符串的template,StringRedisTemplate是RedisTemplate的一个子集
	private StringRedisTemplate stringRedisTemplate;
	
	@Autowired
	// RedisTemplate,可以进行所有的操作  
	private RedisTemplate<Object,Object> redisTemplate;
	
	public void set(String key, String value){
		ValueOperations<String, String> ops = this.stringRedisTemplate.opsForValue();
		boolean bExistent = this.stringRedisTemplate.hasKey(key);
		if (bExistent) {
			System.out.println("this key is bExistent!");
		}else{
			ops.set(key, value);
		}
	}
	
	public String get(String key){
		return this.stringRedisTemplate.opsForValue().get(key);
	}
	
	public void del(String key){
		this.stringRedisTemplate.delete(key);
	}
	
	public void sentinelSet(User user){
		String key = null;
		try {
			key = new String(user.getId().getBytes("gbk"),"utf-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
		System.out.println(key);
		redisTemplate.opsForValue().set(key, user.toString());
	}
	
	public String sentinelGet(String key){
		return stringRedisTemplate.opsForValue().get(key);
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • redis集群之哨兵模式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档