天天看點

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(五)