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;
}

}

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;
}

}

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

 

posted @ 2022-12-29 16:13  忘川信使  阅读(19)  评论(0编辑  收藏  举报