As 10 principais perguntas e respostas da entrevista do Redis (2025)
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 escravo3) Qual é a diferença entre Memcached e Redis?
Redis | Memcached |
|
|
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
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 Resident8) 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.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
As questões 7 e 10 estão duplicadas. Talvez uma das perguntas seja sobre possíveis casos de uso do Redis.
Erro corrigido! Obrigado por trazer isso à tona