1

Java APIを使用して、GoogleAppEngineのmemcacheサービスに新しいキーをアトミックに追加したいと思います。これはfalse、キーがすでにmemcacheに存在する場合、put操作が失敗する(たとえば、例外をスローする、または返す)必要があることを意味し、memcacheへの同時追加(上書きにつながる)を防ぎます。

getIdentifiable/putIfUntouchedペアのメソッドでこれをどのように達成できるかわかりません。また、synchronizeサーブレットのさまざまなインスタンス間で同時実行を制御したいので、役に立ちません。

4

1 に答える 1

3

キーがまだ存在しない場合にのみ値を書き込むSetPolicy.ADD_ONLY_IF_NOT_PRESENTを使用します。

boolean put(java.lang.Object key,
      java.lang.Object value,
      Expiration expires,
      MemcacheService.SetPolicy policy)

戻り値は、値がすでに存在するかどうかを示します。

于 2013-01-02T01:46:09.310 に答える