Метод put(...)
API memcahe GAE принимает в качестве аргумента (в одной из его перегруженных реализаций) аргумент SetPolicy
.В Javadocs здесь говорится, что если вы выбрали «ADD_ONLY_IF_NOT_PRESENT» в качестве политики, и я цитирую:
«полезно, чтобы избежать условий гонки.»
Мои вопросы:
что происходит с истекшим значением, которое было установлено с тем же ключом?Если я добавлю в memcache что-то вроде (ключ = 1, значение = все что угодно), то срок действия этой записи истечет, а затем я попытаюсь добавить (ключ = 1, значение = все что2), используя ADD_ONLY_IF_NOT_PRESENT, что2 добавлено в кэш или нет?
Что значит «полезно для условий гонки»?В частности, означает ли это, что если я использую put(...)
с ADD_ONLY_IF_NOT_PRESENT
SetPolicy, мне больше не нужно использовать getIdentifiable и putIfUntouched , чтобы избежать условий гонки при одновременном добавлении материалав Memcache?