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

Devo sempre usare il pipelining quando ci sono più di 1 comando in Redis?

quando dovrei usare il pipelining

La pipeline viene utilizzata per ridurre l'RTT, in modo da poter migliorare le prestazioni, quando è necessario inviare molti comandi a Redis.

devo usarlo sempre quando ci sono più di 1 comando da inviare?

Dipende. Dovresti discuterne caso per caso.

se voglio inviare 10 comandi SET al server redis alla volta, devo semplicemente eseguire i 10 comandi uno per uno o devo metterli in pipeline?

Pipline questi comandi saranno molto più veloci dell'invio di 10 comandi. Tuttavia, in questo caso particolare, la scelta migliore è utilizzare il MSET comando.

Ci sono degli svantaggi nella pipeline di 10 comandi SET invece di inviarli uno per uno?

Con la pipeline, Redis deve consumare più memoria per conservare il risultato di tutti questi comandi reindirizzati finché non si recuperano questi risultati. Quindi, se imposti troppi comandi, potrebbe essere un problema.