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.

Comentários