您的位置:首页 > 数据库 > Redis

Springboot数据库篇(五):整合redis

2020-02-02 13:08 771 查看

引入依赖

<!--添加redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>

配置数据源

spring.redis.database=0
# Redis服务器地址  这个地址你自己设置
spring.redis.host=192.168.128.132
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=2000

数据访问层dao,通过StringRedisTemplate访问redis

@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);
}

public String getValue(String key){
ValueOperations<String,String> ops = this.template.opsForValue();
return ops.get(key);
}

}

然后就可以测试了

@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {
public static Logger logger= LoggerFactory.getLogger(RedisTest.class);

@Test
public void contextLoads() {
}

@Autowired
RedisDao redisDao;

@Test
public void testRedis(){
redisDao.setKey("name","haha");
redisDao.setKey("age","20");
logger.info(redisDao.getValue("name"));
logger.info(redisDao.getValue("age"));
}
}

测试结果

注意:如果连接不上数据库,先关闭防火墙,修改redis.conf里的配置信息

把这个注释掉然后再把保护模式关闭了

  • 点赞
  • 收藏
  • 分享
  • 文章举报
刮瓜蛙 发布了17 篇原创文章 · 获赞 0 · 访问量 304 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: