Hitachi

インメモリデータグリッド Hitachi Elastic Application Data Store ユーザーズガイド


2.4.4 データの置換(replace)

キャッシュのデータを置換します。

putが無条件にvalueを更新するのに対して,replaceは,指定した値とvalueが一致している場合だけvalueを置換します。

keyが001のvalueをBBBBに置換する例を次の図に示します。

図2‒9 データの置換(replace)の概要

[図データ]

指定した値(AAAA)とvalueが一致したため,valueをBBBBに置換します。

参考

putとreplaceの違い

例えば,格納されているvalueの内容を確認してからvalueを更新したい場合,getでvalueを取得し,APで値を判定してからputを実行すると,getとputの処理の間に,ほかのAPによってvalueが更新されてしまうおそれがあります。replaceを使用すれば,このようなケースを防ぐことができます。

「ABC」を「DEF」に置換する場合を例にして,putとreplaceの違いを次の図に示します。

図2‒10 putとreplaceの違い

[図データ]

[図データ]