Condivisione della tecnologia

Modello di thread Redis

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

0. Riferimento

[Modello di thread Redis]
[risoluzione dei problemi chiave e idee di soluzione]

1. Comprensione del thread singolo Redis

Perché il thread singolo: la CPU non è il collo di bottiglia delle prestazioni (memoria e rete), il thread singolo può soddisfare i requisiti aziendali

La lettura e la scrittura dell'IO di rete e della coppia chiave-valore vengono completate da un thread

Inserisci qui la descrizione dell'immagine

2. Comprensione del multithreading di Redis

Persistenza (aof, rdb), cancellazione asincrona (big key), replica dei dati (master-slave, sentinel, cluster) adottano il multi-threading

Inserisci qui la descrizione dell'immagine

3. Sfide dell'IO a thread singolo: grosso problema chiave

dettagliato:[risoluzione dei problemi chiave e idee di soluzione]

In circostanze normali, l'istruzione del può essere utilizzata per eliminare rapidamente i dati. Tuttavia, quando la chiave eliminata è un oggetto molto grande, come un set di hash contenente migliaia di elementi, l'istruzione del causerà il blocco del thread principale di Redis.

Il problema della Big Key è essenzialmente un problema del Big Value

Inserisci qui la descrizione dell'immagine

3.0 Simula l'inserimento di 1 milione di dati

for((i=1;i