Springboot操作redis集群的工具类

9 篇文章 0 订阅
7 篇文章 0 订阅

  最近一直在做SpringCloud的项目,由于用到了redis集群,所以就想着写一个操作redis集群的工具类来。废话不多说,直接上干货。

  第一,redis的地址配置:

#redis cluster
spring.redis.cache.clusterNodes=192.168.10.4:7000,192.168.10.4:7001,192.168.10.4:7002,192.168.10.4:7000,192.168.10.4:7003,192.168.10.4:7004,192.168.10.4:7005
spring.redis.cache.commandTimeout=5000

第二步:加载配置

@Component
@ConfigurationProperties(prefix = "spring.redis.cache")
class RedisProperties {

	private String clusterNodes;
	private Integer   commandTimeout;
	public String getClusterNodes() {
		return clusterNodes;
	}
	public void setClusterNodes(String clusterNodes) {
		this.clusterNodes = clusterNodes;
	}
	public Integer getCommandTimeout() {
		return commandTimeout;
	}
	public void setCommandTimeout(Integer commandTimeout) {
		this.commandTimeout = commandTimeout;
	}


}

第三步: 得到JedisCluster工具

@Configuration
@ConditionalOnClass({ JedisCluster.class})
@EnableConfigurationProperties(RedisProperties.class)
public class JedisClusterConfig {
	    @Autowired
	    private RedisProperties redisProperties;

	    @Bean
	    public JedisCluster getJedisCluster() {
	        String[] serverArray = redisProperties.getClusterNodes().split(",");
	        Set<HostAndPort> nodes = new HashSet<HostAndPort>();
	        for (String ipPort: serverArray) {
	            String[] ipPortPair = ipPort.split(":");
	            nodes.add(new HostAndPort(ipPortPair[0].trim(),Integer.valueOf(ipPortPair[1].trim())));
	        }
	        return new JedisCluster(nodes, redisProperties.getCommandTimeout());
	    }
}

第四步:测试

  @Autowired
    private JedisCluster jedisCluster;
jedisCluster.set("key","value");
jedisCluster.hset("id","key","value");
还有很多功能根据自己的需要去用即可!


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值