vertx-redis-client 3.7.0: как использовать транзакцию redis - PullRequest
1 голос
/ 30 апреля 2019

Я использую Vertx 3.7.0 в одном из моих проектов. Я должен использовать транзакцию redis. Я нашел метод в API: Redis.batch () , надеясь, что пакет будет выполнен за одну транзакцию, но документация очень плохая.

Может кто-нибудь сказать, как использовать транзакцию redis с vertx-redis-client?

Могу ли я использовать RedisAPI.multi () для транзакций? Буду очень признателен за пример.

1 Ответ

2 голосов
/ 01 мая 2019

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

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

...