Springboot整合Redis简单教程

springboot与redis的整合步骤

1.将框架jar包整合到pom中(spring+redis)

<!-- 引入redisjar包依赖 -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.0.1</version>
</dependency>

2.写一个redis的工具类(用来将redis的池初始化到spring容器中)

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

/**
 * RedisUtils 的工具类
 */
public class RedisUtils {
    private JedisPool jedisPool;

    /**
     * 初始化连接池
     * @param host
     * @param port
     * @param database
     */
    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);

    }

    /**
     * 获取连接池对象
     * @return
     */
    public Jedis getJedis() {
        Jedis jedis = jedisPool.getResource();
        return jedis;
    }
}

 3.写一个spring整合redis的配置类(将redis的连接池创建到spring容器中)

import com.hzz.cecdata.study.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration//spring启动时的一个容器,spring启动时自动加载此类
public class RedisConfig {

    //读取配置文件中的redis的ip地址
    @Value("${spring.redis.host:disabled}")
    private String host;
    @Value("${spring.redis.port:0}")
    private int port;
    @Value("${redis.database:0}")
    private int database;

    @Bean//SPRING容器启动时,自动创建
    public RedisUtils getRedisUtils() {
        if (host.equals("disabled")) {
            return null;
        }
        RedisUtils redisUtils = new RedisUtils();
        redisUtils.initPool(host, port, database);
        return redisUtils;
    }

}

4.在application.properties文件配置redis相关的配置

# Redis数据库索引(默认为0)
redis.database=0
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=

5.测试是否通过

 

@Controller
public class TestRedisUtils {
    @Autowired
    RedisUtils redisUtils;
    @RequestMapping("tssssssssss")
    @ResponseBody
    public String contextLoads() {
        Jedis jedis = redisUtils.getJedis();
        System.out.println(jedis);
        return "test";
    }
}

 整合完毕,然后就可以进行一系列的代码编程了。简单吧,由于博主真正工作经验2年,水平不咋地,欢迎大家批评。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章