Qual è il meccanismo per imporre limiti all'accesso di una risorsa quando vengono eseguiti più thread in Redis?
Qual è il meccanismo per imporre limiti all'accesso di una risorsa quando vengono eseguiti più thread in Redis?

Video: Qual è il meccanismo per imporre limiti all'accesso di una risorsa quando vengono eseguiti più thread in Redis?

Video: Qual è il meccanismo per imporre limiti all'accesso di una risorsa quando vengono eseguiti più thread in Redis?
Video: Lezione 07 Programmazione concorrente e thread 2024, Novembre
Anonim

serratura

Tenendo conto di ciò, in che modo Redis gestisce la concorrenza?

Un programma a thread singolo può sicuramente fornire concorrenza a livello di I/O utilizzando un meccanismo di (de)multiplazione di I/O e un ciclo di eventi (che è cosa Redis lo fa ). Il parallelismo ha un costo: con i socket multipli/core multipli che puoi trovare sull'hardware moderno, la sincronizzazione tra i thread è estremamente costosa.

Inoltre, la politica di memoria restituisce errori quando viene raggiunto il limite di memoria e il client sta tentando di eseguire comandi che comportano un maggiore utilizzo della memoria? Quando la quantità specificata di memoria è raggiunto , è possibile selezionare tra diversi comportamenti, detti politiche . Redis può solo errori di ritorno per comandi quello potrebbe si traduce in più memoria essendo Usato , oppure può eliminare alcuni vecchi dati per Restituzione torna allo specificato limite ogni volta che vengono aggiunti nuovi dati.

A tale proposito, quale tra i seguenti è un vantaggio del pipelining in Redis?

Vantaggio del Pipelining Il principale vantaggio di Pipeline Redis sta accelerando il Redis prestazione. Migliora drasticamente le prestazioni del protocollo grazie all'esecuzione simultanea di più comandi.

Redis è thread-safe?

Inserisci il Redis GIL Fortunatamente, Salvatore Sanfilippo ha aggiunto un cambiamento rivoluzionario proprio vicino al traguardo di Redis 4.0 e il rilascio dei moduli API: Filettatura sicura Contesti e blocco globale. L'idea è semplice. Mentre Redis rimane ancora a thread singolo, un modulo può eseguirne molti discussioni.

Consigliato: