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