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) |
initialize
V 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)
StaleReadDetector
StaleReadDetector getStaleReadDetector()
StaleReadDetector
Copyright © 2018 Hazelcast, Inc.. All Rights Reserved.