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() |
boolean |
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. |
boolean |
remove(K key)
Removes the value associated 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.NearCacheRecord getRecord(K key)
key.key - the key from which to get the associated NearCacheRecord.NearCacheRecord associated with the given 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.boolean remove(K key)
key.key - the key from which the value will be removed.true if the value was removed, otherwise false.boolean invalidate(K key)
key
and increases the invalidation statistics.key - the key of the value will be invalidatedvoid clear()
void destroy()
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.int size()
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 © 2018 Hazelcast, Inc.. All Rights Reserved.