2016-04-25 5 views
0

Я использую Jedis, и я хотел бы создать один Pipeline, который содержит несколько независимых транзакций (multi/exec blocks).Несколько транзакций Redis (multi/exec) в одном конвейере с использованием Jedis

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

Pipeline pipeline = jedis.pipelined(); 
pipeline.multi(); // Does not return a Jedis Transaction 
// From there, everything done on Pipeline is in a single transaction. 

я ожидал бы pipeline.multi() вернуть Transaction.

Я подозреваю, что наличие всего конвейера в одной транзакции будет стоить дороже, чем наличие нескольких меньших транзакционных блоков в одном конвейере.

Это что-то, что поддерживает Редис? Если да, это что-то, что можно сделать с помощью Jedis?

Спасибо!

ответ

0

После выполнения еще нескольких тестов и копания, я могу позвонить pipeline.multi() и pipeline.exec() более одного раза и, таким образом, создать несколько транзакционных блоков.