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年,水平不咋地,歡迎大家批評。

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