K - the type of the keyV - the type of the valuepublic interface NearCacheRecordStore<K,V> extends InitializingObject
NearCacheRecordStore is the contract point to store keys and values as
NearCacheRecord internally and to serve them.| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Removes all stored values.
|
void |
destroy()
Clears the record store and destroys it.
|
void |
doEviction()
Does eviction as specified configuration
EvictionConfig
in NearCacheConfig regardless from the max-size policy. |
void |
doEvictionIfRequired()
Does eviction as specified configuration
EvictionConfig
in NearCacheConfig. |
void |
doExpiration()
Performs expiration and evicts expired records.
|
V |
get(K key)
Gets the value associated with the given
key. |
NearCacheStats |
getNearCacheStats()
Get the
NearCacheStats instance to monitor this record store. |
NearCacheRecord |
getRecord(K key)
Gets the record associated with the given
key. |
StaleReadDetector |
getStaleReadDetector() |
void |
invalidate(K key)
Removes the value associated with the given
key
and increases the invalidation statistics. |
void |
loadKeys(DataStructureAdapter<Object,?> adapter)
Loads the keys into the Near Cache.
|
void |
put(K key,
Data keyData,
V value)
Puts (associates) a value with the given
key. |
Object |
selectToSave(Object... candidates)
Selects the best candidate object to store from the given
candidates. |
void |
setStaleReadDetector(StaleReadDetector detector) |
int |
size()
Gets the number of stored records.
|
void |
storeKeys()
Persists the key set of the Near Cache.
|
V |
tryPublishReserved(K key,
V value,
long reservationId,
boolean deserialize) |
long |
tryReserveForUpdate(K key,
Data keyData) |
initializeV get(K key)
key.key - the key from which to get the associated value.key.void put(K key, Data keyData, V value)
key.key - the key to which the given value will be associated.keyData - the key as Data to which the given value will be associated.value - the value that will be associated with the key.void invalidate(K key)
key
and increases the invalidation statistics.key - the key of the value will be invalidatedvoid clear()
void destroy()
int size()
NearCacheRecord getRecord(K key)
key.key - the key from which to get the associated NearCacheRecord.NearCacheRecord associated with the given key.NearCacheStats getNearCacheStats()
NearCacheStats instance to monitor this record store.NearCacheStats instance to monitor this record store.Object selectToSave(Object... candidates)
candidates.candidates - the candidates from which the best candidate object will be selected.candidates.void doExpiration()
void doEvictionIfRequired()
EvictionConfig
in NearCacheConfig.void doEviction()
EvictionConfig
in NearCacheConfig regardless from the max-size policy.void loadKeys(DataStructureAdapter<Object,?> adapter)
void storeKeys()
void setStaleReadDetector(StaleReadDetector detector)
StaleReadDetectorStaleReadDetector getStaleReadDetector()
StaleReadDetectorCopyright © 2019 Hazelcast, Inc.. All Rights Reserved.