Транзакции в Redis с операциями чтения

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

Если бы я использовалзаписывать только команды, я мог бы использоватьMULTI а такжеEXEC заявления для обеспечения атомарности с использованием транзакций. Тем не менее, я также хотел бы использоватьчитать Команды в моих транзакциях. Следовательно, я не могу использоватьMULTIпотому что команды чтения тоже стоят в очереди!

В основном, атомарно, мне нужно сделать следующее:

Читатьx из базы данных,На основеx, хранитьf(x) в базу данных.

И 1., и 2. должны быть частью одной атомарной транзакции.

Есть ли простой способ, как это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос