springboot整合redis及常用api
springboot整合redis 导入依赖
org.springframework.boot
spring-boot-starter-data-redis
redis配置文件 yaml
spring:
redis:
host: 127.0.0.1
port: 6379
jedis:
pool:
max-active: 8
max-wait: -1
max-idle: 500
min-idle: 0
lettuce:
shutdown-timeout: 0
timeout: 5000
#若redis未设置密码,此项不填
password: root
测试代码:
@RunWith(SpringRunner.class)
@SpringBootTest
class DemoApplicationTests {@Autowired
private RedisTemplate, String> redisTemplate;
@Test
public void set() {
redisTemplate.opsForValue().set("myKey", "myValue");
System.out.println(redisTemplate.opsForValue().get("myKey"));
}
测试成功
文章图片
文章图片
遇到的问题: 【springboot整合redis及常用api】若在单元测试中使用多线程进行测试,其不管子线程有没有结束,只要主线程结束,就会强制子线程退出,导致大批量报错:
文章图片
解决办法:使用countDownLatch线程计数器处理,等待子线程全部执行完毕后,再往后执行。
文章图片
RedisTemplate常用api:
文章图片
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- Spring|Spring Boot 整合 Activiti6.0.0
- springboot使用redis缓存
- (1)redis集群原理及搭建与使用(1)
- springboot整合数据库连接池-->druid
- SpringBoot中YAML语法及几个注意点说明
- springboot结合redis实现搜索栏热搜功能及文字过滤
- springboot中.yml文件的值无法读取的问题及解决