ReplaceAsync Method
ReplaceAsync(TKey, TValue)
Updates an entry if it exists.
Declaration
Task<TValue> ReplaceAsync(TKey key, TValue newValue)
Parameters
TKey | key | A key. |
TValue | newValue | The new value. |
Returns
Task<TValue> | The existing value, if any; otherwise |
Remarks
If an existing entry with the specified key is found, then its value is updated with the new value, and the existing value is returned. Otherwise, nothing happens.
This methods interacts with the server-side MapStore
.
If no value for the specified key is found in memory, MapLoader.load(...)
is invoked
to try to load the value from the MapStore
backing the map, if any.
If write-through persistence is configured, before the value is stored in memory,
MapStore.store
is invoked to write the value to the store.
ReplaceAsync(TKey, TValue, TValue)
Updates an entry if it exists, and its value is equal to comparisonValue
.
Declaration
Task<bool> ReplaceAsync(TKey key, TValue newValue, TValue comparisonValue)
Parameters
TKey | key | A key. |
TValue | newValue | The new value. |
TValue | comparisonValue | The value that is compared with the value of the entry. |
Returns
Task<bool> |
|
Remarks
If an existing entry with the specified key and expected value is found, then its value is updated with the new value. Otherwise, nothing happens.
This methods interacts with the server-side MapStore
.
If no value for the specified key is found in memory, MapLoader.load(...)
is invoked
to try to load the value from the MapStore
backing the map, if any.
If write-through persistence is configured, before the value is stored in memory,
MapStore.store
is invoked to write the value to the store.