As 10 principais perguntas e respostas da entrevista do Redis (2024)

Aqui estão as perguntas e respostas da entrevista do Redis para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.

1) O que é Redis?

Redis é um cache e armazenamento de dados de valor-chave avançado. Ele também é conhecido como servidor de estrutura de dados, pois as chaves não contêm apenas strings, mas também hashes, conjuntos, listas e conjuntos classificados. As empresas que usam Redis incluem StackOverflow, Twitter, Github, etc.

Download gratuito de PDF: Perguntas e respostas da entrevista com Redis Cache


2) Explique o recurso de replicação do Redis?

Redis suporta replicação simples de mestre para escravo. Quando um relacionamento é estabelecido, os dados do mestre são transferidos para o escravo. Feito isso, todas as alterações no mestre são replicadas no escravo

3) Qual é a diferença entre Memcached e Redis?

Redis Memcached
  • O Redis também armazena informações em cache, mas possui recursos adicionais, como persistência e replicação
  • Redis não oferece suporte à funcionalidade de despejo de valores LRU (menos usado recentemente)
  • No Redis você pode definir um tempo limite para tudo quando a memória estiver cheia, ele irá olhar para três chaves aleatórias e excluir aquela que estiver mais próxima do vencimento
  • Redis não oferece suporte a CAS (verificar e definir). É útil para manter a consistência do cache
  • O Redis possui estruturas de dados mais fortes; ele pode lidar com strings, strings binárias seguras, lista de strings binárias seguras, listas classificadas, etc.
  • Redis tinha um comprimento de chave máximo de 2 GB
  • Redis é de thread único
  •  Memcached apenas armazena informações de cache.
  • Memcached suporta a funcionalidade de despejo de valores LRU (menos usado recentemente)
  • No Memcached, quando eles transbordam de memória, aquele que você não usou recentemente (LRU - menos usado recentemente) será excluído
  • Memcached suporta CAS (verificar e definir)
  • No Memcached, você precisa serializar os objetos ou arrays para salvá-los e, para lê-los de volta, é necessário desserializá-los.
  • Memcached tinha no máximo 250 bytes de comprimento
  • Memcached é um multithread

4) Quais são as vantagens de usar o Redis?

As vantagens de usar Redis são
  • Ele fornece alta velocidade
  • Suporta bloqueio do lado do servidor
  • Tem muita biblioteca de cliente
  • Possui operação atômica de nível de comando (operação tx)

5) Quais são as limitações do Redis?

  • É de thread único
  • Tem suporte de cliente limitado para hashing consistente
  • Tem sobrecarga significativa para persistência
  • Não é amplamente implantado
Perguntas da entrevista do Redis
Perguntas da entrevista do Redis

6) Liste as chaves de operação do Redis?

As chaves de operação do Redis incluem
  • Tecla TIPO
  • Chave TTL
  • Padrão KEYS
  • EXPIRE segundos-chave
  • Carimbo de data e hora da chave EXPIREAT
  • Chave EXISTE
  • Tecla DEL

7) Qual módulo PHP pode ser usado com Redis?

No módulo PHP, PRedis é mais preferível do que Redid PHP bind ou Resident

8) O Redis oferece velocidade e durabilidade?

Não, o Redis compromete propositalmente a durabilidade para aumentar a velocidade. No Redis, em caso de falha ou travamento do sistema, o Redis grava no disco, mas pode ficar para trás e perder os dados que não estão armazenados.
Perguntas da entrevista sobre cache Redis
Perguntas da entrevista sobre cache Redis

9) Como você pode melhorar a durabilidade no Redis?

Para melhorar a durabilidade do Redis “anexar apenas arquivo” pode ser configurado usando dados fsync no disco.
  • Fsync () sempre que um novo comando é adicionado ao arquivo de log anexado: é seguro, mas muito lento
  • Fysnc() uma vez por segundo: é rápido, mas você pode perder 1 segundo de dados se o sistema falhar
  • Nunca fsync(): É um método inseguro e seus dados estão em mãos Sistema Operacional

10) Mencione quais são os cuidados que você deve tomar ao usar o Redis?

Ao usar o Redis, é preciso cuidar
  • Selecione um método consistente para nomear e prefixar suas chaves. Gerenciar seu namespace
  • Crie um “Registro” de prefixos de chave que mapeie cada um de seus documentos internos para o aplicativo que os “possui”
  • Para cada classe que você coloca em sua infraestrutura Redis: projete, implemente e teste os mecanismos de coleta de lixo ou migração de dados para armazenamento de arquivamento
  • Projete, implemente e teste uma biblioteca de sharding antes de investir muito na implantação de seu aplicativo e certifique-se de manter um registro de “shards” replicados em cada servidor
  • Separe todo o seu armazenamento K/V e operações relacionadas em sua própria biblioteca/API ou serviço
Essas perguntas da entrevista também ajudarão em sua viva (oral)
Partilhar

2 Comentários

  1. As questões 7 e 10 estão duplicadas. Talvez uma das perguntas seja sobre possíveis casos de uso do Redis.

    1. Erro corrigido! Obrigado por trazer isso à tona

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *