Транзакции Redis следуют протоколу Redis, что означает, что вы начинаете транзакцию с multi
, затем следуйте своим командам и заканчиваете exec
.Если у вас есть только один поток кода для доступа к клиенту Redis, этого достаточно.
Однако, если несколько источников обращаются к клиенту, есть вероятность, что другие команды попадут в транзакцию.Чтобы решить эту проблему, вы можете использовать команду batch
, которая отправляет все команды атомарным способом.