2016-02-20 7 views
0

Есть ли какие-либо шаблоны для борьбы с параллелизмом в ElastiCache?Параллелизм в ElastiCache

Я знаю, что транзакции не поддерживаются, но есть ли какие-либо операции, такие как upserts или «update-if», которые возвращают логические значения, указывающие, работает ли операция «выигрывает»?

ответ

0

Я бы рассмотрел ряд команд, попадающих в эту категорию.

BRPOPLPUSH (и неблокирующий двоюродный брат RPOPLPUSH): возьмите элемент из одного списка и в случае успеха нажмите элемент в другой список и верните его. Я использовал это для реализации очередей для распределенной «рабочей» установки. Это объясняется в разделе рисунка: http://redis.io/commands/rpoplpush

HSETNX/MSETNX/SETNX: установите хэш-ключ или строковый ключ в значение, если оно еще не существует. http://redis.io/commands/setnx