Redis整合项目的基本配置
1.在服务层引入依赖包,service-util
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
还有parent项目
2.创建RedisConf和RedisUtil类,放在service-util下就行,同时在调用的redis的springboot项目下的properties配置
spring.redis.host=redis.server.com //服务器的ip地址
spring.redis.port=6379
spring.redis.database=0
@Configuration//spring容器启动时自动注入
//配置类
@Value("${spring.redis.host:disabled}") private String host; @Value("${spring.redis.port:0}") private int port ; @Value("${spring.redis.database:0}") private int database; @Bean public RedisUtil getRedisUtil(){ if(host.equals("disabled")){ return null; } RedisUtil redisUtil=new RedisUtil(); redisUtil.initPool(host,port,database); return redisUtil; }
RedisUtil
private JedisPool jedisPool; public void initPool(String host,int port ,int database){ JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(200); poolConfig.setMaxIdle(30); poolConfig.setBlockWhenExhausted(true); poolConfig.setMaxWaitMillis(10*1000); poolConfig.setTestOnBorrow(true); jedisPool=new JedisPool(poolConfig,host,port,20*1000); } public Jedis getJedis(){ Jedis jedis = jedisPool.getResource(); return jedis; }
测试一下
try { Jedis jedis = redisUtil.getJedis(); jedis.get("test","text_value" ); }catch (JedisConnectionException e){ e.printStackTrace(); }