天天看点

SpringBoot2.0入门——整合redis(五)

1.创建一个springboot项目,不会创建项目可以参考快速创建springboot项目

2.引入redis的maven依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
           

3.在springboot的配置文件中引入关于Redis的配置

spring:
  redis:
    #设置使用的是redis的哪一个数据库
    database: 0
    #替换自己redis服务的IP
    host: 192.168.59.134
    #配置redis的端口,默认6379
    port: 6379
    #配置redis的密码
    password: 123456
    jedis:
      pool:
        max-active: 8
        max-wait: -1
        max-idle: 8
        min-idle: 0
    timeout: 10000
           

4.新建一个关于redis的service类

@Component
public class RedisService {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    /**
     * @Description: 存储值到redis
     * @params: key 存储数据的key值,object 存储对象  setTime 有效期
     */
    public void set(String key, Object object, Long setTime) {
        // 让该方法能够支持多种数据类型存放
        if (object instanceof String) {
            setString(key, object);
        }
        // 设置有效期
        if (setTime != null) {
            stringRedisTemplate.expire(key, setTime, TimeUnit.SECONDS);
        }
    }

    /**
     * @Description: 将object对象转成string存储
     */
    public void setString(String key, Object object) {
        String value = (String) object;
        // 存放string类型
        stringRedisTemplate.opsForValue().set(key, value);
    }

    /**
     * @Description: 通过key获取存储在redis中的值
     */
    public String getString(String key) {
        return stringRedisTemplate.opsForValue().get(key);
    }
}
           

5.再创建一个controller,去使用redis的中的方法

@RestController
public class TestController {

    @Autowired
    private RedisService redisService;

    @RequestMapping("/setString")
    public String setString(String key, String object) {
        redisService.set(key, object, 60L);
        return "存储成功";
    }

    @RequestMapping("/get")
    public String get(String key) {
        return redisService.getString(key);
    }
}
           

6.存储一个string类型的数据到redis进行测试

SpringBoot2.0入门——整合redis(五)

使用redis客户端查看

SpringBoot2.0入门——整合redis(五)

使用查询redis内容的接口进行查询

SpringBoot2.0入门——整合redis(五)