Java中redis用String儲存型別單獨設定二維表中每條資料或每個欄位的過期時間
導言:為了解決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、時間到了之後該快取資料自動刪除
相關文章
- MySQL-取某個欄位表中每組幾行資料方式MySql
- 更新大表中某個欄位的儲存過程儲存過程
- 在SQL Server中修改欄位型別和欄位名稱的儲存過程SQLServer型別儲存過程
- redis設定過期時間Redis
- varchar or blob:欄位型別的儲存和溢位條件型別
- mssql sqlserver 可以儲存二進位制資料的欄位型別詳解SQLServer型別
- [Mysql]檢視每個資料庫大小以及每個表最後的修改時間MySql資料庫
- Laravel Sanctum 如何自定義每個 token 的過期時間Laravel
- Redis資料結構(一)-Redis的資料儲存及String型別的實現Redis資料結構型別
- SQL Server中text型別匯入oracle clob欄位時的設定SQLServer型別Oracle
- 保留資料庫表中的資料,把表中的欄位varchar2改成clob型別資料庫型別
- 儲存過程判斷若個表中是否存在某個名稱的欄位儲存過程
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- 資料庫儲存時間到底該用什麼型別?資料庫型別
- 全面解析Java中的String資料型別Java資料型別
- xgboost 設定每條資料的重要性
- 為取出的每個陣列中增加一個自增的id(注意此ID不是資料庫中存的自增id欄位)陣列資料庫
- 對資料庫中的表或欄位重新命名資料庫
- SAP WM中階儲存型別裡的Full stk rmvl 欄位和Return Storage type欄位型別
- 資料庫中欄位資料型別以及約束資料庫資料型別
- oracle 資料庫設定表和欄位的別名Oracle資料庫
- redis-4.資料儲存型別Redis型別
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 為什麼每個Java的類欄位預設要設為finalJava
- laravel sync()同步時修改中間表欄位Laravel
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- MongoDB中的欄位型別IdMongoDB型別
- [BUG反饋]模型中的欄位型別為日期是隻儲存了年份模型型別
- 樹型結構資料在資料庫基本表中的儲存及維護 (轉)資料庫
- Oracle 資料倉儲簡單時間維度表的建立Oracle
- 【轉】修改表的欄位資料型別的方法資料型別
- 向資料庫中全部表中增加一個欄位的SQL資料庫SQL
- mysql 用sql語句查詢一個表中的所有欄位型別、註釋MySql型別
- 查詢資料庫每個表佔用的大小資料庫
- sql 按著時間分組,每組取 20 條資料SQL
- 水煮orale22——查詢表空間使用資訊以及表空間中的每個資料檔案資訊
- 簡單Sql語句統計每年每個月的資料,每個月為資料的每列,簡單SQL練習SQL
- oracle資料型別data type與儲存空間大小(二)Oracle資料型別