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