Redis
 sql >> Database >  >> NoSQL >> Redis

pipeline vs transazione in redis

La pipeline è principalmente un'ottimizzazione della rete. In sostanza significa che il client memorizza nel buffer una serie di comandi e li spedisce al server in una volta sola. Non è garantito che i comandi vengano eseguiti in una transazione. Il vantaggio qui è il risparmio di tempo di andata e ritorno della rete per ogni comando.

Redis è a thread singolo, quindi è un individuo il comando è sempre atomico, ma due comandi dati da client diversi possono essere eseguiti in sequenza, alternandoli ad esempio.

Multi/exec, tuttavia, assicura che nessun altro client esegua comandi tra i comandi nella sequenza multi/exec.