Compartilhamento de tecnologia

Modelo de thread Redis

2024-07-08

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

0. Referência

[Modelo de thread Redis]
[grandes ideias importantes para solução de problemas e soluções]

1. Compreensão do thread único Redis

Por que thread único: CPU não é o gargalo de desempenho (memória e rede), thread único pode atender aos requisitos de negócios

A leitura e gravação de IO de rede e pares de valores-chave são concluídas por um thread

Insira a descrição da imagem aqui

2. Compreensão do multithreading do Redis

Persistência (aof, rdb), exclusão assíncrona (chave grande), replicação de dados (mestre-escravo, sentinela, cluster) adotam multithreading

Insira a descrição da imagem aqui

3. Desafios do IO de thread único: grande problema-chave

detalhado:[grandes ideias importantes para solução de problemas e soluções]

Em circunstâncias normais, a instrução del pode ser usada para excluir dados rapidamente. No entanto, quando a chave excluída é um objeto muito grande, como um conjunto de hash contendo milhares de elementos, a instrução del fará com que o thread principal do Redis fique preso.

O problema da Big Key é essencialmente um problema de Big Value

Insira a descrição da imagem aqui

3.0 Simule a inserção de 1 milhão de dados

for((i=1;i