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
文章图片

springboot整合redis及常用api
文章图片

遇到的问题: 【springboot整合redis及常用api】若在单元测试中使用多线程进行测试,其不管子线程有没有结束,只要主线程结束,就会强制子线程退出,导致大批量报错:
springboot整合redis及常用api
文章图片

解决办法:使用countDownLatch线程计数器处理,等待子线程全部执行完毕后,再往后执行。
springboot整合redis及常用api
文章图片

RedisTemplate常用api: springboot整合redis及常用api
文章图片

    推荐阅读