SpringBoot集成Redis很简单,只需要简单的几步就可以了。(假设已经安装好了redis)
1.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.写redis的配置文件
spring:
redis:
host: redis的ip地址
port: 6379
database: 0#选择数据库
#password:如果有密码,这里写密码
pool:
max-active: 8
max-idle: 500
min-idle: 0
3 . redis的dao
@Repository
public class RedisDao {
@Autowired
private StringRedisTemplate template;
public void setKey(String key,String value){
ValueOperations<String, String> ops = template.opsForValue();
ops.set(key,value,1, TimeUnit.MINUTES);//1分钟过期
}
public String getValue(String key){
ValueOperations<String, String> ops = template.opsForValue();
return ops.get(key);
}
}
4 . 测试
@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration
public class SpringbootRedisApplicationTests {
public static Logger logger= LoggerFactory.getLogger(SpringbootRedisApplicationTests.class);
@Test
public void contextLoads() {
}
@Autowired
private RedisDao redisDao;
@Test
public void testRedis(){
redisDao.setKey("name","redis");
redisDao.setKey("age","dddddddd");
logger.info(redisDao.getValue("name"));
logger.info(redisDao.getValue("age"));
}
}
注意,测试用例要放在SpringbootApplicationTests的同级目录下
5 . 结果
2018-07-12 21:21:00.999 INFO 9604 — [ main] c.s.s.SpringbootRedisApplicationTests : redis
2018-07-12 21:21:01.000 INFO 9604 — [ main] c.s.s.SpringbootRedisApplicationTests : dddddddd