Spring Boot JedisCluster配置
来源:互联网 发布:端口查询命令 编辑:程序博客网 时间:2024/05/16 17:02
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
1、添加Maven依赖 (或jar包)
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId></dependency>
2、配置数据源相关信息
#redis clusterspring.redis.cache.clusterNodes=192.168.10.20:6000,192.168.10.20:6001,192.168.10.20:6002,192.168.10.20:6003,192.168.10.20:6004,192.168.10.20:6005spring.redis.cache.commandTimeout=5000
3、配置Redis
package com.cl.config;import java.util.HashSet;import java.util.Set;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.JedisCluster;@Configuration@ConditionalOnClass({ JedisCluster.class })public class JedisClusterConfig {@Value("${spring.redis.cache.clusterNodes}")private String clusterNodes;@Value("${spring.redis.cache.commandTimeout}")private Integer commandTimeout;@Beanpublic JedisCluster getJedisCluster() {String[] serverArray = clusterNodes.split(",");Set<HostAndPort> nodes = new HashSet<>();for (String ipPort : serverArray) {String[] ipPortPair = ipPort.split(":");nodes.add(new HostAndPort(ipPortPair[0].trim(), Integer.valueOf(ipPortPair[1].trim())));}return new JedisCluster(nodes, commandTimeout);}}
4、测试
Maven 依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>
Junit
import org.apache.log4j.Logger;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.springframework.test.context.web.WebAppConfiguration;import com.cl.config.Application;import redis.clients.jedis.JedisCluster;@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = Application.class) // 指定spring-boot的启动类@WebAppConfigurationpublic class TestJedis {private Logger logger = Logger.getLogger(getClass());@Autowiredprivate JedisCluster jedisCluster;@Testpublic void testJedis() {jedisCluster.set("test_jedis_cluster", "38967");String string = jedisCluster.get("test_jedis_cluster");logger.info(string);jedisCluster.del("test_jedis_cluster");}}
阅读全文
0 0
- Spring Boot JedisCluster配置
- spring boot下JedisCluster客户端的配置,连接Redis集群
- spring boot下JedisCluster客户端的配置,连接Redis集群
- jedisCluster整合spring 的配置说明
- Redis JedisCluster Spring整合
- redis - JedisCluster Spring整合
- 搭建Spring MVC+JedisCluster集群
- jedisCluster
- 配置spring boot工程
- Spring Boot 配置log4j
- Spring boot配置cache
- Spring-boot 配置log4j
- SPRING BOOT 配置大全
- spring-boot 配置hibernate
- spring boot + log4j2 配置
- Spring boot配置Junit
- spring boot tomcat配置
- spring boot 配置分离
- Html5多媒体标签与拖拽
- 文件上传
- FastDFS介绍
- SQLi labs 第六课(爆错注入法)
- 动态创建tatabshell和表单例子
- Spring Boot JedisCluster配置
- 定时器 — 图片自动切换(轮播图)
- 杭电多校 1011 KazaQ's Socks(博主画图讲解)题解报告
- opengl解析obj模型文件
- webix Tab页面装换
- LoaderManager使用详解(一)---没有Loader之前的世界
- 如何用Doxgen制作chm格式文档
- Linux下gcc常用命令
- l*cos(theta) & l*sin(theta)