天天看點

java如何用redis儲存資料_如何儲存token_怎麼把資料儲存在緩存裡

首先,本篇文章是建立在你的系統已經安裝了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);
	}