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

Mám vždy používat zřetězení, když je v Redis více než 1 příkaz?

kdy bych měl použít pipelining

Pipeline se používá ke snížení RTT, takže můžete zlepšit výkon, když potřebujete odeslat mnoho příkazů do Redis.

mám jej používat stále, když je k odeslání více než 1 příkaz?

Záleží. Měli byste to probrat případ od případu.

pokud chci odeslat 10 příkazů SET na server redis najednou, mám jednoduše spustit těchto 10 příkazů jeden po druhém, nebo je mám spojit?

Pipline tyto příkazy budou mnohem rychlejší než odeslání 10 příkazů. V tomto konkrétním případě je však nejlepší volbou použití MSET příkaz.

Existuje nějaká nevýhoda zřetězení 10 příkazů SET namísto jejich odesílání jeden po druhém?

S pipeline potřebuje Redis spotřebovat více paměti, aby udržel výsledek všech těchto pipeline příkazů, dokud tyto výsledky nenačtete. Pokud tedy zadáváte příliš mnoho příkazů, může to být problém.




  1. Zjistěte, zda hodnota obsahuje alespoň jednu číselnou číslici v SQL

  2. node.js nemůže najít modul 'mongodb'

  3. MongoDB $ rozsah

  4. Sdružování databázových připojení ovladače MongoDB Java Driver s Tomcat