企业分布式微服务云SpringCloud SpringBoot mybatis (二十三)整合Redis
引入依赖:
在pom文件中添加redis依赖:
1 2 3 4 | <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> |
配置数据源
1 2 3 4 5 6 7 8 9 | 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 |
如果你的redis有密码,配置下即可。经过上述两步的操作,你可以访问redis数据了。
数据访问层dao
通过redisTemplate来访问redis.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | @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 = this .template.opsForValue(); return ops.get(key); } } |
单元测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | @RunWith (SpringRunner. class ) @SpringBootTest public class SpringbootRedisApplicationTests { public static Logger logger= LoggerFactory.getLogger(SpringbootRedisApplicationTests. class ); @Test public void contextLoads() { } @Autowired RedisDao redisDao; @Test public void testRedis(){ redisDao.setKey( "name" , "forezp" ); redisDao.setKey( "age" , "11" ); logger.info(redisDao.getValue( "name" )); logger.info(redisDao.getValue( "age" )); } } |
启动单元测试,你发现控制台打印了:单元测试通过;
1 2 3 | forezp 11 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步