K- type of the MapStore key
V- type of the MapStore value
public interface MapStore<K,V> extends MapLoader<K,V>
IMap.put(key, value) normally stores the entry into JVM's memory. If the MapStore implementation is provided then Hazelcast will also call the MapStore implementation to store the entry into a user-defined storage, such as RDBMS or some other external storage system. It is completely up to the user how the key-value will be stored or deleted.
Same goes for IMap.remove(key).
Store implementation can be called synchronously (write-through) or asynchronously (write-behind) depending on the configuration.
|Modifier and Type||Method and Description|
Deletes the entry with a given key from the store.
Deletes multiple entries from the store.
Stores the key-value pair.
Stores multiple entries.
load, loadAll, loadAllKeys
void store(K key, V value)
If an exception is thrown then the put operation will fail.
key- key of the entry to store
value- value of the entry to store
void storeAll(Map<K,V> map)
Implementation of this method can optimize the store operation by storing all entries in one database connection. storeAll() is used when writeDelaySeconds is positive (write-behind).If an exception is thrown, the entries will try to be stored one by one using the store() method.
Note: on the retry phase only entries left in the map will be stored one-by-one. In this way a MapStore implementation can handle partial storeAll() cases when some entries were stored successfully before a failure happens. Entries removed from the map will be not passed to subsequent call to store() method any more.
map- map of entries to store
void delete(K key)
If an exception is thrown the remove operation will fail.
key- the key to delete from the store
void deleteAll(Collection<K> keys)
If an exception is thrown the entries will try to be deleted one by one using the delete() method.
Note: on the retry phase only entries left in the keys will be deleted one-by-one. In this way a MapStore implementation can handle partial deleteAll() cases when some entries were deleted successfully before a failure happens. Entries removed from the keys will be not passed to subsequent call to delete() method any more.
keys- the keys of the entries to delete.
Copyright © 2022 Hazelcast, Inc.. All rights reserved.