Транзакции в Redis с операциями чтения
Используя Redis, я хочу выполнить элементарную последовательность команд, то есть мне нужно гарантировать, что никакой другой клиент не выполнит изменения в базе данных во время выполнения последовательности.
Если бы я использовалзаписывать только команды, я мог бы использоватьMULTI
а такжеEXEC
заявления для обеспечения атомарности с использованием транзакций. Тем не менее, я также хотел бы использоватьчитать Команды в моих транзакциях. Следовательно, я не могу использоватьMULTI
потому что команды чтения тоже стоят в очереди!
В основном, атомарно, мне нужно сделать следующее:
Читатьx
из базы данных,На основеx
, хранитьf(x)
в базу данных.И 1., и 2. должны быть частью одной атомарной транзакции.
Есть ли простой способ, как это сделать?