spring全家桶之springboot集成redis。
一:首先引入jar包,maven项目添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
二:配置数据源
properties形式:
#============== redis ===================
spring.redis.host=localhost
spring.redis.port=6379
#spring.redis.password=
spring.redis.database=1
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
spring.redis.pool.max-idle=500
spring.redis.pool.min-idle=0
spring.redis.timeout=0
或者yml形式配置:
spring:
redis:
host: localhost
port: 6379
timeout: 6000
pool:
max-total: 10000
三 缓存服务,用redisTemplate来进行访问
/**
* @Author: jeyson
* @Time: 2018/6/6 10:45
* @Description:这里只提供了string类型,可以将其他类型加入
*/
@Service
public class RedisService {
@Autowired
RedisTemplate redisTemplate;
public void setCache(String key,String value,int exp){
ValueOperations<String,String> ops=redisTemplate.opsForValue();
ops.set(key,value,exp, TimeUnit.SECONDS);
}
public String getCache(String key){
ValueOperations<String,String> ops=redisTemplate.opsForValue();
return ops.get(key);
}
}
这里只写了string类型的操作。
四:测试一下
@Test
public void testRedis(){
redisService.setCache(key,"12341",60);
System.out.println("验证码:"+redisService.getCache(key));
}
源码地址: