相隔很久,我又回来了,献上一篇整合redis 的教程给新手看一下吧,技术点不怎么有,最简单的配置,入手即用,那下面开始
本章在我的上一篇文章为基础继续整合的,不知道的可以见我的整合tkmapper
1、下面开始引入pom依赖
<!-- springboot整合 redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2、yml文件根据自己配置添加redis信息
spring: redis: host: 127.0.0.1 database: 0 password: redis port: 6379 timeout: 60000
3、HelloController代码,用户访问接口测试redis
package com.cxt.demo.controller; import com.cxt.demo.service.HelloService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author liBai * @Classname HelloController * @Description TODO * @Date 2019-06-02 10:49 */ @RestController @RequestMapping("/test") public class HelloController { @Autowired private HelloService helloService; @RequestMapping("/hello") public String hello(){ return helloService.sayHello(); } @RequestMapping("/get") public String getRedisInfo(){ return helloService.getRedisInfo(); } }
4、HelloService代码
package com.cxt.demo.service; /** * @author liBai * @Classname HelloService * @Description TODO * @Date 2019-06-02 10:49 */ public interface HelloService { String sayHello(); String getRedisInfo(); }
impl
package com.cxt.demo.service.impl; import com.cxt.demo.bean.TestSys; import com.cxt.demo.dao.TestSysMapper; import com.cxt.demo.service.HelloService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import java.util.concurrent.TimeUnit; /** * @author liBai * @Classname HelloServiceImpl * @Description TODO * @Date 2019-06-02 10:50 */ @Service @Slf4j public class HelloServiceImpl implements HelloService { @Autowired private TestSysMapper testSysMapper; @Autowired private StringRedisTemplate redisTemplate; @Override public String sayHello() { TestSys testSys = testSysMapper.selectByPrimaryKey("1"); redisTemplate.opsForValue().set("testSys",testSys.toString(),10,TimeUnit.MINUTES); log.info("redis set value =" +testSys.toString()); return "redis set value success ,userName = "+testSys.getName(); } @Override public String getRedisInfo() { log.debug("redis get info {}",redisTemplate.opsForValue().get("testSys")); return redisTemplate.opsForValue().get("testSys"); } }
5、到这初级版本整合就可以使用了,正常项目中不可能这么简单使用redis,毕竟redis的用处还是很强大的,例如单机,集群,哨兵等,具体的配置就自己挖掘吧,或者继续关注我后续的文章,下面就来演示一下这节的成果吧
浏览器访问
http://localhost:8081/test/hello
上面已经看到redis放入字符串已经放进去了,下面就拿出来试试吧
访问
http://localhost:8081/test/get
到了这基本也就结束了, 有问题欢迎留言讨论,如有错误请指出一起交流,谢谢!