Quando si utilizza la transazione in redis, fondamentalmente esegue il pipeline di tutti i comandi all'interno della transazione. E quando viene attivato EXEC, tutti i comandi vengono eseguiti insieme mantenendo sempre l'atomicità di più comandi.pipelining vs transaction in redis
Non è lo stesso del pipelining.
In che modo la pipeline e la transazione sono diverse. Anche perché la sola natura threaded di redis è sufficiente. Perché abbiamo bisogno esplicitamente di pipelining/transaction.
per chiarimenti, supponiamo che io usi jedis come segue: JEDIS.MULTI \\ line 1; JEDIS.command1 \\ line 2; JEDIS.command2 \\ riga 3; JEDIS.EXEC \\ line 4; quindi per ogni riga questo codice andrà al server redis, quindi quattro round avanti e indietro dal server redis. Tuttavia, se eseguo la pipeline della transazione, tutte e quattro le righe andranno al server redis in un round.È giusto? – user2713255