sql >> Database >  >> NoSQL >> Redis

Moet ik altijd pipelining gebruiken als er meer dan 1 commando in Redis is?

wanneer ik pipelining moet gebruiken

Pipeline wordt gebruikt om RTT te verminderen, zodat u de prestaties kunt verbeteren wanneer u veel opdrachten naar Redis moet sturen.

moet ik het altijd gebruiken als er meer dan 1 commando moet worden verzonden?

Het hangt er van af. Je moet het per geval bespreken.

als ik 10 SET-commando's tegelijk naar de redis-server wil sturen, moet ik dan de 10 commando's één voor één uitvoeren of moet ik ze pijplijnen?

Pipline deze commando's zullen veel sneller zijn dan het verzenden van 10 commando's. In dit specifieke geval is de beste keuze echter het gebruik van de MSET commando.

Zijn er nadelen aan het pijplijnen van 10 SET-commando's in plaats van ze een voor een te verzenden?

Met pijplijn moet Redis meer geheugen verbruiken om het resultaat van al deze doorgesluisde opdrachten vast te houden totdat u dit resultaat ophaalt. Dus als je te veel commando's pijpt, kan dat een probleem zijn.




  1. Hoe krijg ik Spring-Data-MongoDB om mijn objecten te valideren?

  2. MongoDB:unieke index op de eigenschap van het array-element

  3. MongoDB $inc

  4. Hoe voer je een Redis-server EN een andere applicatie in Docker uit?