首先,本篇文章是建立在你的系統已經安裝了Spring redis的前提下,不知道如何配置安裝redis看這裡👉 SpringBoot內建redis
我們可以把redis當作一個存儲 鍵值對 的小型資料庫,存在裡面的資料必須是map類型(唯一的key值和對應的value)
下面上代碼:
儲存
String key = "這是我定義的獨一無二的key值";
String val = "這是自己想儲存的資料,不隻是String類型,對象集合都行";
int time = 60;//儲存時間,機關是秒
RedisUtils.setObject(key, value, time);
取出
//你儲存的value是什麼類型的資料,取出時就要用什麼類型來接收
String value= RedisUtils.getObject("這是我定義的獨一無二的key值", String.class);
redis工具類的set和get方法的代碼如下:
/**
* 将value對象以JSON格式寫入緩存
*
* @param key
* @param value
* @param time 失效時間(秒)
*/
public static void setObject(String key, Object value, int time) {
getStringRedisTemplate().opsForValue().set(REDIS_KEY + key, JSON.toJSONString(value));
if (time > 0) {
getStringRedisTemplate().expire(REDIS_KEY + key, time, TimeUnit.SECONDS);
return;
}
//如果沒有時間儲存一個月
getStringRedisTemplate().expire(REDIS_KEY + key, 2592000, TimeUnit.SECONDS);
}
/**
* 擷取緩存json對象<br>
*
* @param key key
* @param clazz 類型
* @return
*/
public static <T> T getObject(String key, Class<T> clazz) {
return JSON.parseObject(getStringRedisTemplate().boundValueOps(REDIS_KEY + key).get(), clazz);
}