Executando verificação de segurança...
3

Redis para cache em uma aplicação nodeJS

Redis é um banco de dados NoSQL de código aberto, de alto desempenho, orientado a chave-valor. Ele armazena dados em formato de estruturas de dados como strings, hashes, listas, conjuntos e outros. Ele oferece suporte a vários protocolos de rede, incluindo TCP, UDP e Unix Domain Sockets. Além disso, ele também oferece suporte a vários formatos de dados, como JSON, XML e YAML. Ele é usado para armazenar dados de sessão, autenticação, filas de mensagens e outras aplicações. Ele também oferece recursos avançados, como replicação, persistência de dados e clusterização.

Os principais benefícios do Redis incluem:

  • Alto desempenho: O Redis é extremamente rápido e pode lidar com milhões de solicitações por segundo.

  • Escalabilidade: O Redis é altamente escalável e pode ser facilmente dimensionado para atender às necessidades de carga de trabalho.

  • Replicação: O Redis oferece suporte a replicação de dados para garantir a alta disponibilidade.

  • Persistência de dados: O Redis oferece suporte à persistência de dados para garantir que os dados não sejam perdidos em caso de falha.

  • Clusterização: O Redis oferece suporte a clusterização para permitir que os dados sejam distribuídos entre vários servidores.

O link abaixo é de uma API REST em Node.js que usa o Redis para armazenar dados de forma rápida e escalonável. Ele oferece suporte a vários protocolos de rede, incluindo TCP, UDP e Unix Domain Sockets. Além disso, ele também oferece suporte a vários formatos de dados, como JSON, XML e YAML. Ele também oferece recursos avançados, como replicação, persistência de dados e clusterização. Esta API REST em Node.js é ideal para aplicações que precisam de alta performance e escalabilidade.

https://github.com/robertolima-dev/api-node-redis-cache

Carregando publicação patrocinada...
2

A questão da Replicação, além de ajudar na disponibilidade, tem outra questão: Vamos supor que um gestor quer gerar um relatório, que possui dados que estão no banco. Vamos supor que ele faz isso ao meio dia, horário de pico em uma determinada aplicação (um e-commerce, por exemplo). Ou seja, a requisição do gestor vai confrontar as requisições dos usuários, o que pode gerar uma dor de cabeça enorme. Com a Replicação, o gestor pode fazer essa pesquisa em uma das bases replicadas, não concorrendo com os usuários.

1