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進行測試

使用redis客戶端查看

使用查詢redis內容的接口進行查詢

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章