Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — CESPE / CEBRASPE 2024
Algoritmos e Estrutura de Dados›Estrutura de Dados
Código
ce178251
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Nível
Superior
Cargo
Analista de Planejamento e Orçamento - Especialidade: Gestão de Dados Orçamentários
Em relação a sistemas de gerenciamento de banco de dados não relacionais NoSQL, julgue o item que se segue.Hashes Redis são coleções não ordenadas de strings exclusivas que agem como os conjuntos de uma linguagem de programação; como tal, os hashes Redis assemelham-se aos dicionários Python, Java HashMaps e Ruby hashes.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Redis: estruturas de dados — Hash × Set
Gabarito: Errado (E). A afirmação mistura os conceitos de hash e set do Redis: a descrição de "coleções não ordenadas de strings exclusivas" corresponde ao tipo Set, não ao Hash. Hashes Redis são pares campo-valor (como dicionários), e sets é que são coleções de strings únicas.
O enunciado troca a definição das duas estruturas. Veja a literalidade extraída da documentação oficial do Redis:
Redis (características das estruturas de dados —):
Hash: modelados como coleções de pares campo-valor.
Set: coleções não ordenadas de strings únicas.
Portanto, a frase "Hashes Redis são coleções não ordenadas de strings exclusivas" está errada: isso é a definição de Set. Já a segunda parte, "assemelham-se aos dicionários Python, Java HashMaps e Ruby hashes", está correta para Hash, mas não salva o erro da primeira parte, pois a afirmação como um todo é falsa.
Redis: estruturas de dados: Hash; Pares campo-valor; Ex.: dicionários Python, Java HashMap; Set; Coleção não ordenada; Strings únicas
NÃO CAIA NESSA!
A banca inverte a definição de duas estruturas do Redis. O candidato que conhece superficialmente pode achar que "hash" é um conjunto de chaves únicas (confundindo com a ideia de tabela hash), mas no Redis o tipo Hash é um mapa de campo-valor, enquanto Set é que armazena strings únicas e não ordenadas.