8 Redis perguntas da entrevista comum, entrevista front-end Web será solicitado!

Redis (nome completo: remoto dicionário servidor remoto serviço de dicionário) é um uso de código aberto escrito em ANSI C, rede de apoio, com base na persistência da memória pode fazer logon tipo, banco de dados Key-Value, e fornece API multi-lingual. Muitos candidatos a emprego será solicitado questões relacionadas com a Web front-end Redis, especialmente nos empreendimentos nome da classe BRT, o próximo eu vou compartilhar com Redis entrevista perguntas e respostas comuns será o trabalho front-end da Web.

1, Redis memcached Quais são as vantagens em comparação com?

  1. Todos os valores são cadeias simples memcached, o Redis como sua substituição, suportam mais ricos tipos de dados;

  2. Redis velocidade muito mais rápida do que o memcached;

  3. Redis pode persistir seus dados.
    Aqui Insert Picture Descrição
    2, os dados Redis fora de que tipos de estratégias?

noeviction: retorna um erro quando o limite de memória é atingido e as tentativas de cliente para executar comandos permitem mais memória para ser usado (a maior parte do comando de escrita, mas DEL e poucas exceções).

AllKeys-LRU: principais tentativas de recuperação (LRU) a menos utilizados, de modo que o espaço de armazenamento de dados recentemente adicionado.

volátil-LRU: principais tentativas de recuperação (LRU) a menos utilizados, mas somente no conjunto de chaves terminou, de modo que o espaço de armazenamento de dados recentemente adicionado.

AllKeys-aleatória: a chave aleatória para que o dados são recuperados recentemente adicionado espaço de armazenamento.

volátil aleatória: a chave aleatória para que a recuperação do espaço de armazenamento de dados recém-adicionado, mas apenas no conjunto de expiração da chave. volátil-TTL: recuperado em conjunto chave expirado, e o tempo de sobrevivência (TTL) menor prioridade chave de recuperação, de modo que o espaço de armazenamento de dados recentemente adicionado.

3, Redis é de segmento único ou multi-threaded? Quais são as vantagens?

Redis é de segmento único, mas depois redis 6 autorização, ele é, na verdade, para apoiar multissegmentação. Redis é a vantagem de multi-threaded duas coisas:

1) os gargalos com um único segmento de desempenho Redis IO consumida, principalmente, pela rede, de modo que estão em direcção a optimização é para melhorar o desempenho da rede IO.

2) multi-threaded características IO Redis 6 introduzidas para melhorar o desempenho de, pelo menos, mais do que duplicou. porção multi-threaded do protocolo Redis só é usado para ler e escrever e análise de dados da rede, a execução do comando ainda é único roscados.

4, Redis principais questões que irão surgir a partir da cópia?

1) Uma vez que o nó mestre vai para baixo, o nó é promovido para o nó mestre, enquanto a necessidade de modificar o lado da aplicação do endereço mestre, você também precisa copiar ordenou tudo novo nó principal do nó, todo o processo requer intervenção humana.

E escrevendo 2) o nó mestre é limitado stand-alone.

3 capacidade de armazenamento) é limitada pela máquina único nó mestre.

4) cópia original das deficiências será mais proeminente nas versões anteriores, tais como: replicação Redis após a interrupção, a partir do nó iniciados psync. Se a sincronização não for bem sucedida desta vez, o valor total será sincronizado, enquanto a biblioteca principal para executar um backup completo pode resultar em milissegundos ou segundos nível Caton.

5. Por que Redis necessidade de colocar todos os dados na memória?

Redis Para conseguir os dados mais rápido ler e velocidade de gravação na memória, e por escrito de forma assíncrona de dados em disco. Portanto, rápido e persistência de dados Redis possui. Se você não colocar os dados na memória, disco velocidade de I / O a afectar seriamente o desempenho do Redis. Em memória ficando mais barato hoje, Redis vai se tornar cada vez mais popular.

Se você definir o máximo de memória usada, os dados foram gravados não podem continuar a inserir um novo valor após o número atingiu o limite de memória.

6. implementações de particionamento que Redis?

A partição do cliente é, o cliente decidiu qual os dados são armazenados ou ler o que Redis Redis nós do nó. A maioria dos clientes têm implementado partição cliente. Agindo meios de partição que o cliente envia uma solicitação para o agente, eo agente de decidir qual nós a dados escrever ou ler dados.

O agente determina quais particionamento regras solicitações exemplo Redis e retorna os resultados para o cliente de acordo com a resposta do Redis. Redis e memcached um proxy é implementado consulta Twemproxy roteamento (Consulta de roteamento) significa que qualquer cliente solicita um exemplo Redis aleatória, em seguida, encaminha o pedido para o nó correto Redis Redis.

Redis cluster implementa uma forma híbrida de encaminhamento de consulta, mas não diretamente para o pedido encaminhado de um nó para outro nós Redis Redis, mas com a ajuda do cliente do redirecionado diretamente para os nós Redis correta.

7, Redis cache de dados persistente e como fazer a expansão?

Se Redis é usado como utilização de cache, utilizando a redução de volume de expansão de hashing dinâmico consistente. Se Redis como um armazenamento persistente é usado, você deve usar uma relação de mapeamento chaves-para-nós fixa, o número de nós não muda uma vez que é determinado. Caso contrário (Isso é o nó Redis dinamicamente muda) deve ser usado para dados de re-equilíbrio de um sistema em tempo de execução, eo cluster Redis atual só pode fazê-lo.

8, Redis e outra loja do valor-chave Qual é a diferença?

Redis tem uma estrutura de dados mais complexo e proporcionar operações atómicas sobre eles, que é diferente da de outras bases de dados caminho evolutivo. Enquanto isso tipos de dados Redis estão baseados na estrutura básica de dados transparente para o programador, sem a necessidade de abstração adicional. Redis em execução na memória, mas podem ser mantidas no disco, de modo que quando a alta-velocidade de leitura e memória write tradeoffs diferentes conjuntos de dados, os dados não deve ser maior do que a quantidade de memória hardware. Outra vantagem dos bancos de dados em memória são, em comparação com as mesmas estruturas de dados complexas, operar em uma memória muito simples no disco, assim você pode fazer um monte de Redis matéria altamente complexa interno. Enquanto isso, em termos de formato de disco compacto para gerar maneira adicional, porque eles não precisam de acesso aleatório.

Para mais perguntas rosto Redis e respostas, você pode me seguir publicar regularmente artigos técnicos e análise de mercado de trabalho, ajudam a entrada rápida.

Publicado 702 artigos originais · ganhou elogios 75 · Exibições 140.000 +

Acho que você gosta

Origin blog.csdn.net/xiaoxijing/article/details/105149302
Recomendado
Clasificación