Redis - Visão geral
Redis é um armazenamento avançado de chave-valor de código aberto e uma solução adequada para a construção de aplicativos da web escaláveis e de alto desempenho.
O Redis tem três particularidades principais que o diferenciam.
O Redis mantém seu banco de dados inteiramente na memória, usando o disco apenas para persistência.
O Redis tem um conjunto relativamente rico de tipos de dados quando comparado a muitos armazenamentos de dados de valores-chave.
O Redis pode replicar dados para qualquer número de escravos.
Vantagens do Redis
A seguir estão algumas vantagens do Redis.
Exceptionally fast - O Redis é muito rápido e pode realizar cerca de 110000 SETs por segundo, cerca de 81000 GETs por segundo.
Supports rich data types- O Redis suporta nativamente a maioria dos tipos de dados que os desenvolvedores já conhecem, como lista, conjunto, conjunto classificado e hashes. Isso facilita a solução de uma variedade de problemas, pois sabemos qual problema pode ser tratado melhor por qual tipo de dados.
Operations are atomic - Todas as operações do Redis são atômicas, o que garante que, se dois clientes acessarem simultaneamente, o servidor Redis receberá o valor atualizado.
Multi-utility tool - Redis é uma ferramenta multi-utilitários e pode ser usada em uma série de casos de uso, como cache, filas de mensagens (o Redis oferece suporte nativo para Publicação / Assinatura), qualquer dado de curta duração em seu aplicativo, como sessões de aplicativo da web, web contagens de visitas de página, etc.
Redis versus outras lojas de valores-chave
Redis é um caminho de evolução diferente nos bancos de dados de valor-chave, onde os valores podem conter tipos de dados mais complexos, com operações atômicas definidas nesses tipos de dados.
O Redis é um banco de dados na memória, mas é persistente no banco de dados do disco, portanto, representa uma troca diferente, em que velocidades muito altas de gravação e leitura são obtidas com a limitação de conjuntos de dados que não podem ser maiores do que a memória.
Outra vantagem dos bancos de dados na memória é que a representação da memória de estruturas de dados complexas é muito mais simples de manipular em comparação com a mesma estrutura de dados no disco. Assim, o Redis pode fazer muito com pouca complexidade interna.