_:na0ad3daa001a4bb2816fe4fbd1289668xb8
<http://schema.org/text>
"<p>O Redis e o MongoDB também têm diferenças em suas funções e capacidades. Confira alguns outros pontos importantes de diferença entre os dois.</p> \n<h3><strong>Escalabilidade</strong></h3> \n<p>A escalabilidade horizontal possibilita que o MongoDB lide com grandes volumes de dados de forma eficiente. Ele usa fragmentação para distribuir dados em diversas regiões e nós. Com operações de fragmentação cruzada, é possível realizar consultas e atualizações em vários fragmentos.</p> \n<p>O Redis não oferece o mesmo grau de escalabilidade que o MongoDB. Por padrão, o Redis usa somente um único fragmento para operações primárias. Você deve manter manualmente a fragmentação com base em hash, o que torna o gerenciamento mais complicado. O Redis também carece da funcionalidade de fragmentação cruzada.&nbsp;</p> \n<h3><strong>Disponibilidade</strong></h3> \n<p>Tanto o MongoDB quanto o Redis oferecem suporte à disponibilidade por meio da replicação. No entanto, o MongoDB é compatível com um maior grau de disponibilidade usando conjuntos de réplicas. O MongoDB pode criar até 50 cópias de seus dados, distribuídos em diversos nós, datacenters e até mesmo regiões geográficas. Ele é compatível com mecanismos automáticos de failover, ou seja, se um nó primário ficar off-line, ele escolherá um novo nó primário das réplicas.&nbsp;</p> \n<p>Em contrapartida, o Redis não fornece um failover automático por padrão. Os usuários administradores iniciarão um failover manual, especialmente se a réplica estiver em outro datacenter. Você precisa definir e configurar um componente separado, chamado Redis Sentinel, caso deseje obter um failover automático.&nbsp;</p> \n<h3><strong>Integridade</strong></h3> \n<p>O MongoDB é compatível com transações atômicas, consistentes, isoladas e duráveis (ACID) para diversos documentos. Assim, é possível manter os dados consistentes em várias operações. Ao usar transações para diversos documentos, é possível executar várias operações como uma unidade. Em uma sessão, o MongoDB confirma todas as alterações ou as reverte, o que ajuda a garantir a conformidade com ACID.</p> \n<p>Em contrapartida, o Redis não fornece suporte integrado para ACID. No entanto, é possível usar o comando <em>MULTI</em> para agrupar vários comandos em uma única operação atômica. Porém, isso por si só não é uma solução. Você também precisa implementar a funcionalidade de reversão no código da aplicação, pois o Redis não oferece suporte nativo para isso nas transações.&nbsp;</p> \n<h3><strong>Linguagem de consulta</strong></h3> \n<p>O MongoDB fornece um alto nível de flexibilidade em suas consultas, realizando até mesmo cálculos espaciais complexos e funções de análise de dados. O MongoDB usa a MongoDB Query Language (MQL), que oferece suporte à sintaxe semelhante a JSON para simplificar consultas avançadas. Com a MQL, é possível realizar consultas avançadas em chaves únicas ou múltiplas, pesquisas de texto e intervalos.&nbsp;</p> \n<p>Em contrapartida, o Redis é otimizado para operações rápidas de acesso de chave-valor, em vez de recursos complexos de consulta e pesquisa. Você usa o Redis principalmente ao fornecer chaves e recuperar os dados correspondentes. O Redis não possui uma linguagem de consulta como a MQL. Em vez disso, ele oferece uma ampla variedade de comandos para interagir com os dados. Por exemplo, você pode usar o comando <em>GET</em> para recuperar valores ao fornecer as chaves correspondentes.&nbsp;</p>"
<https://aws.amazon.com/pt/compare/the-difference-between-redis-and-mongodb/>