sql >> Databasteknik >  >> NoSQL >> Redis

pipelining vs transaktion i redis

Pipelining är i första hand en nätverksoptimering. Det betyder i huvudsak att klienten buffrar ett gäng kommandon och skickar dem till servern på en gång. Kommandona är inte garanterade att exekveras i en transaktion. Fördelen här är att spara tid för nätverket tur och retur för varje kommando.

Redis är enkelgängad så en individ kommandot är alltid atomärt, men två givna kommandon från olika klienter kan köras i följd, t.ex. växlande mellan dem.

Multi/exec säkerställer dock att inga andra klienter utför kommandon mellan kommandona i multi/exec-sekvensen.




  1. StackExchange.Redis ConnectionMultiplexer-pool för synkrona metoder

  2. Hur man använder MongoDB-datamodellering för att förbättra genomströmningsoperationer

  3. Hur ansluter man till en Docker Redis-klusterinstans med jedis för Java?

  4. Mongodb matchar karaktärer med accent som underliggande karaktär