Class DualLayerCache<K,V>
java.lang.Object
io.leandev.appfuse.cache.core.DualLayerCache<K,V>
- Type Parameters:
K- 鍵的型別V- 值的型別
- All Implemented Interfaces:
Cache<K,V>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()清空所有快取項目void僅清除持久層void僅清除快速層booleancontainsKey(K key) 檢查快取是否包含指定鍵booleancontainsKey(K key, boolean fallback) 檢查快取是否包含指定鍵(可選擇是否降級)voiddisable()停用快取voidenable()啟用快取取得快取值取得快取值(可選擇是否降級)取得快取配置取得持久層long取得降級次數取得快速層getName()取得快取名稱取得快取統計資訊取得快取狀態boolean檢查快取是否已啟用void寫入快取void移除快取項目
-
Constructor Details
-
DualLayerCache
-
-
Method Details
-
get
-
get
-
put
-
remove
-
clear
-
containsKey
-
containsKey
檢查快取是否包含指定鍵(可選擇是否降級)- Parameters:
key- 鍵fallback- 是否降級至持久層- Returns:
- true 若包含該鍵
-
disable
-
enable
-
isEnabled
-
getStatistics
Description copied from interface:Cache取得快取統計資訊- Specified by:
getStatisticsin interfaceCache<K,V> - Returns:
- 統計資訊
-
getStatus
-
getName
-
getConfiguration
Description copied from interface:Cache取得快取配置- Specified by:
getConfigurationin interfaceCache<K,V> - Returns:
- 配置資訊
-
clearFastLayer
public void clearFastLayer()僅清除快速層 -
clearDurableLayer
public void clearDurableLayer()僅清除持久層 -
getFallbackCount
public long getFallbackCount()取得降級次數- Returns:
- 降級次數
-
getFastLayer
-
getDurableLayer
-