zl程序教程

您现在的位置是:首页 >  Java

当前栏目

缓存:第一章:缓存优化

2023-02-18 16:46:38 时间

Redis数据结构存储系统:第二章:如何使用

Redis与SpringBoot整合:

第一步:在项目中引入 redis.clients jedis

第二步:将连接池和配置类创建好

RedisUtil:

import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig;

public class 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;
}
12345678910111213141516

}

RedisConfig:

import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;

@Configuration//Spring容器中的注解 public class RedisConfig {

//读取配置文件中的redis的ip地址,@Value注入赋值
@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//将返回值给Spring,Spring容器中就有了RedisUtil(连接池)
public RedisUtil getRedisUtil(){
    if(host.equals("disabled")){
        return null;
    }
    RedisUtil redisUtil=new RedisUtil();
    redisUtil.initPool(host,port,database);
    return redisUtil;
}
12345678910111213141516171819

}

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120472695