Qual é o mecanismo para impor limites ao acesso de um recurso quando vários threads são executados no Redis?
Qual é o mecanismo para impor limites ao acesso de um recurso quando vários threads são executados no Redis?

Vídeo: Qual é o mecanismo para impor limites ao acesso de um recurso quando vários threads são executados no Redis?

Vídeo: Qual é o mecanismo para impor limites ao acesso de um recurso quando vários threads são executados no Redis?
Vídeo: Live #22 - Redis Fundamentals 2024, Novembro
Anonim

trancar

Levando isso em consideração, como o Redis lida com a simultaneidade?

Um programa de thread único pode definitivamente fornecer simultaneidade no nível de I / O usando um mecanismo de (des) multiplexação de I / O e um loop de evento (que é o que Redis faz ) O paralelismo tem um custo: com os múltiplos sockets / múltiplos núcleos que você pode encontrar em hardware moderno, a sincronização entre threads é extremamente cara.

Além disso, a política de memória retorna erros quando o limite de memória é atingido e o cliente está tentando executar comandos que resultam em maior uso de memória? Quando a quantidade especificada de memória é alcançado , é possível selecionar entre diferentes comportamentos, chamados políticas . Redis pode apenas retornar erros para comandos Isso poderia resultar em mais memória ser usado , ou pode despejar alguns dados antigos para Retorna de volta ao especificado limite toda vez que novos dados são adicionados.

Com relação a isso, qual das opções a seguir é uma vantagem do pipelining no Redis?

Vantagem do Pipelining O principal vantagem do Pipelining Redis está acelerando o Redis atuação. Ele melhora drasticamente o desempenho do protocolo por causa da execução simultânea de vários comandos.

O tópico do Redis é seguro?

Introduzir o Redis GIL Felizmente, Salvatore Sanfilippo adicionou uma mudança revolucionária perto da linha de chegada de Redis 4.0 e o lançamento da API dos módulos: Discussão segura Contextos e o bloqueio global. A ideia é simples. Enquanto Redis ainda permanece single threaded, um módulo pode executar muitos tópicos.

Recomendado: