A respeito do Redis, analise as afirmativas. I- Fornece estruturas de dados. II- Proíbe operações atômicas. III- Possui replicação integrada. Está correto o que se afirma em
- A)III, apenas.
A alternativa sustenta que somente a afirmativa III está correta, isto é, que o Redis possui replicação integrada. Isso procede porque o Redis tem replicação nativa, com sincronização entre instâncias primária e réplica. O ponto fraco é que a afirmativa I também é verdadeira, já que o Redis é um servidor de estruturas de dados em memória, oferecendo tipos como strings, listas, hashes, sets e sorted sets.
- B)I e II, apenas.
A alternativa reúne a ideia de que o Redis fornece estruturas de dados e, ao mesmo tempo, proíbe operações atômicas. A primeira parte corresponde ao conceito da ferramenta, que é justamente um data structure server em memória. Já a segunda parte está em sentido oposto ao funcionamento do Redis: comandos individuais são atômicos e a plataforma ainda permite MULTI/EXEC e scripts Lua para agrupar operações com atomicidade.
- C)II e III, apenas.
Aqui se afirma que o Redis proíbe operações atômicas e que possui replicação integrada. A replicação nativa realmente existe, mas a vedação à atomicidade não existe no Redis; pelo contrário, os comandos são executados de forma atômica, em especial porque o servidor processa as operações sequencialmente. Assim, a alternativa erra por atribuir ao Redis uma limitação que ele não tem.
- D)I e III, apenas.
A alternativa diz que o Redis fornece estruturas de dados e possui replicação integrada. Isso está correto porque o Redis foi concebido como um armazenamento de estruturas de dados em memória e oferece tipos nativos bem definidos, além de replicação integrada entre instâncias. Como a afirmativa II é falsa ao dizer que ele proíbe operações atômicas, a combinação válida fica exatamente em I e III.
Gabarito: D
O Redis é um banco de dados em memória muito conhecido por trabalhar com várias estruturas de dados, como strings, listas, conjuntos, hashes e outras. Então, quando a questão diz que ele “fornece estruturas de dados”, isso está correto: essa é justamente uma das marcas do Redis, que vai além de guardar pares chave-valor simples. A segunda afirmativa está errada porque o Redis não proíbe operações atômicas. Pelo contrário, ele é famoso por permitir operações atômicas em comandos individuais e também por oferecer mecanismos como transações e scripts Lua para executar blocos de forma consistente. Ou seja, aqui a banca tentou inverter a lógica: o Redis não impede atomicidade, ele ajuda a garantir. A terceira afirmativa também está correta, porque o Redis possui replicação integrada. Isso significa que ele consegue replicar dados entre instâncias, o que é útil para alta disponibilidade e distribuição. Em outras palavras, ele não é só rápido, ele também sabe se organizar em grupo. Por isso, o gabarito D está certo: apenas as afirmativas I e III estão corretas. Esse entendimento está alinhado com a documentação oficial do Redis, que descreve sua natureza orientada a estruturas de dados e seus recursos nativos de replicação e atomicidade em operações.