2014-10-13 3 views
1

Использование сервера Couchbase 2.2 с Java SDK 1.4.4.Активация операции добавления в Couchbase (Java SDK)

Документация MemcachedClient::add(String key, int exp, Object o) унаследованной CouchbaseClient состояний: «Добавить объект в кэш (с использованием транскодер по умолчанию) тогда и только тогда оно уже не существует».

Я не нашел упоминания об атомизации этой операции. Будут ли асинхронные вызовы сохранять начальное значение добавленного ключа? Или это неатомная оболочка для получения, за которой следует набор?

Спасибо.

ответ

3

add (как и большинство операций Couchbase) является атомарным - кластер будет (атомарно) выполнять проверку, чтобы увидеть, существует ли указанный ключ, и только если он не установит его в заданное значение.

Если ключ существует, вы получите сообщение об ошибке (EEXISTS или родной эквивалент Java).

+0

Источник, пожалуйста? документы, которые я нашел (http://docs.couchbase.com/developer/php-2.0/atomic-operations.html), не упоминают дополнительные операции incr(), хотя я склонен к этому. – FuzzyAmi

Смежные вопросы