Redis сравнить и установить атомные - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу сохранить в redis некоторый int, который покажет текущую загрузку (количество ожидающих запросов).

Мне нужен этот счетчик в Redis, чтобы проверить, должно ли приложение отправлять запрос в службу подчеркивания или нет.

Например, у меня порог 50 ожидающего запроса. И если приложение уже отправило 50 запросов, я должен ограничить свой запрос. Нечто похожее на распределенный семафор.

Я вижу, что у Redis есть транзакция. Но он не может вернуть значение.

Может ли Redis помочь мне в таком случае?

1 Ответ

0 голосов
/ 15 ноября 2018

У нас было аналогичное требование, когда мы должны были «сравнить значение и увеличить его на 1» атомно.В итоге мы использовали скрипт LUA .

Это может быть похоже на то, что вы ищете.

...