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、時間到了之後該快取資料自動刪除
相關文章
- mssql sqlserver 可以儲存二進位制資料的欄位型別詳解SQLServer型別
- redis設定過期時間Redis
- Linux 中如何設定每個特定的時間執行特定的程式Linux
- Redis資料結構(一)-Redis的資料儲存及String型別的實現Redis資料結構型別
- Laravel Sanctum 如何自定義每個 token 的過期時間Laravel
- xgboost 設定每條資料的重要性
- JavaScript中的資料型別-儲存差別JavaScript資料型別
- 資料庫儲存時間到底該用什麼型別?資料庫型別
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- SAP WM中階儲存型別裡的Full stk rmvl 欄位和Return Storage type欄位型別
- redis-4.資料儲存型別Redis型別
- 資料庫中欄位資料型別以及約束資料庫資料型別
- 2、Redis的資料型別-stringRedis資料型別
- laravel sync()同步時修改中間表欄位Laravel
- sql 儲存過程proc中的引數 是 @details 表值 引數型別的時候,如何如何檢視 自定義表的 表結構和欄位資訊SQL儲存過程AI型別
- [BUG反饋]模型中的欄位型別為日期是隻儲存了年份模型型別
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 查詢資料庫每個表佔用的大小資料庫
- localStorage設定儲存時間
- sql 按著時間分組,每組取 20 條資料SQL
- Java 設定Excel條件格式(高亮條件值、應用單元格值/公式/資料條等型別)JavaExcel公式型別
- redis 設定過期時間,以資料夾形式展示key顯示快取資料Redis快取
- Mysql資料庫建立儲存過程實現往資料表中新增欄位的方法MySql資料庫儲存過程
- SqlSugar code first 欄位為列舉型別,預設生成資料庫欄位為bigint如何設定為int型別SqlSugar型別資料庫
- Mysql - 如何決定用 datetime、timestamp、int 哪種型別儲存時間戳?MySql型別時間戳
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 關於mysql中欄位定義的型別int、tinyint區別MySql型別
- localStorage設定過期時間
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)
- [BUG反饋]關於ot模型中的時間型別欄位bug問題模型型別
- Java中的資料型別Java資料型別
- Redis中String型別常用命令Redis型別
- 如何給localStorage設定一個過期時間?
- redis 過期時間Redis
- 【Redis】redis各型別資料儲存分析Redis型別
- 對於Redis中設定了過期時間的Key,你需要知道這些內容Redis
- SQL 如何計算每個分組的中位數SQL
- 好程式設計師Java教程分享Java中String型別的10個問題程式設計師Java型別