Java中redis用String儲存型別單獨設定二維表中每條資料或每個欄位的過期時間

林海靜發表於2018-09-25

導言:為了解決redis快取壓力過大,一些訪問量不高的資料可以不實時佔用快取,故設定過期時間。


一、設定整條資料的過期時間步驟:

1、從資料庫中將二維表資料以物件的形式查出來

2、將物件轉換成JSON格式

3、將值儲存至redis中

Key的格式為:xxx:id:yyy  ,其中xxx表示這一類資料的型別,可能好幾張表同屬於一類資料;yyy可表示其中的一張表;不同表的資料yyy不同,同一張表下yyy相同,但id不同,所以key值也不同;要注意每條資料的key值一定是不同的

如:

 String key = ITEM_INFO+":"+itemId+":BASC";
//將item轉換成json格式儲存至快取中
jedisClient.set(key,JsonUtils.objectToJson(item));

4、設定過期時間

用jedis的expire方法來設定過期時間,過期時間單位為秒;

 //設定過期時間
jedisClient.expire(key,EXPIRE_TIME);

5、用Redis Desktop Manager檢視結果

則上面key對應的目錄結構如下:

  二、設定二維表單條資料的過期時間

1、只需key值格式為:表名:id:屬性名稱   

2、儲存至redis中:set key 屬性值

3、通過expire命令: expire   key  過期時間

4、時間到了之後該快取資料自動刪除

相關文章