相隔很久,我又回来了,献上一篇整合redis 的教程给新手看一下吧,技术点不怎么有,最简单的配置,入手即用,那下面开始

本章在我的上一篇文章为基础继续整合的,不知道的可以见我的整合tkmapper
springboot整合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@Slf4jpublic 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

到了这基本也就结束了, 有问题欢迎留言讨论,如有错误请指出一起交流,谢谢!