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();
}
Test

 

posted @ 2021-03-04 15:43  PEX  阅读(189)  评论(0编辑  收藏  举报