sql >> Databáze >  >> NoSQL >> Redis

pipelining vs transakce v redis

Pipelining je především optimalizace sítě. V podstatě to znamená, že klient uloží do vyrovnávací paměti spoustu příkazů a odešle je na server najednou. Není zaručeno, že příkazy budou provedeny v transakci. Výhodou je zde úspora času zpátečního spojení sítě pro každý příkaz.

Redis je jednovláknový, takže individuální příkaz je vždy atomický, ale dva zadané příkazy od různých klientů lze provádět postupně, například se mezi nimi střídat.

Multi/exec však zajišťuje, že žádní jiní klienti neprovádějí příkazy mezi příkazy v sekvenci multi/exec.




  1. Jak převést seznam casbah mongodb na json ve scala / play

  2. Nechci začínat mongoda s `sudo mongod`

  3. Ukládání datového toku z požadavku POST v GridFS, express, mongoDB, node.js

  4. Jak analyzovat a optimalizovat využití paměti v Redis