06 de janeiro de 2020 • 2 min de leitura
Introdução do Redis
Aprendendo o Básico do Redis
Redis
O Redis é um repositório de valor-chave avançado com licença BSD e código-fonte aberto e uma solução adequada para criação de aplicativos Web escaláveis e de alto desempenho. É geralmente chamado de servidor de estrutura de dados, pois as chaves podem conter strings, hashes, lists, sets e sorted sets.
Redis é escrito em C.
Redis é util para criar e implementar um sistema altamente escalável e orientado ao desempenho.
O que é bom saber antes?
Ter conhecimento básico de estrutura de dados é fundamental para o entendimento de Redis, exemplos como:
- Fila
- Pilha
- Lista
- entre outros conceitos...
3 peculiaridades principais que o diferenciam:
- O Redis mantém seu banco de dados inteiramente na memória, usando o disco somente 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 slaves.
Vantagens do Redis
- Muito Rápido: o Redis pode realizar cerca de 110000 SETs por segundo, cerca de 81000 GETs por segundo.
- Suporta tipos de dados avançados: O Redis suporta nativamente a maioria dos tipos de dados que os desenvolvedores já conhecem, como lista, conjunto, conjunto de classificação e hashes. Isso facilita a solução de diversos problemas, pois sabemos qual problema pode ser melhor tratado por qual tipo de dados.
- As operações são atômicas: 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.
- Ferramenta multiserviços: Redis é uma ferramenta de vários utilitários e pode ser usada em vários casos de uso, como armazenamento em cache, filas de mensagens(Redis suporta nativamente Publicar/Assinar), quaisquer dados de curta duração em seu aplicativo, como web sessões de aplicativos, contagens de acessos a páginas da Web, etc.
Redis X Outros
O Redis é um caminho de evolução diferente nos bancos de dados de valor-chave, em que 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 em memória, mas persiste em banco de dados de disco, portanto, representa uma trade off diferente, onde a velocidade de gravação e leitura é alcançada com a limitação de conjuntos de dados que não podem ser maiores que a memória.
Outra vantagem dos bancos de dados na memória é que a representação de 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.