Este é um projeto de exemplo que utiliza o framework NestJS para criar uma API RESTful que se conecta a um banco de dados MongoDB e utiliza o Redis como cache.
Este projeto é um exemplo de como utilizar o NestJS para criar uma API RESTful que se conecta a um banco de dados MongoDB e utiliza o Redis como cache. O projeto inclui um health check que verifica a saúde do MongoDB.
- 🟢 Docker
- 🟢 Docker Compose
- Clone o repositório:
git clone https://github.com/seu-usuario/projeto-redis-node.git - Navegue até o diretório do projeto:
cd projeto-redis-node - Inicie os containers Docker:
docker-compose up --build
A API RESTful estará disponível em http://localhost:3000. Você pode utilizar ferramentas como o Postman ou o cURL para testar as rotas.
GET /: Retorna um health check que verifica a saúde do MongoDB e do RedisGET /users: Retorna uma lista de usuáriosPOST /users: Cria um novo usuárioGET /users/:id: Retorna um usuário por IDPUT /users/:id: Atualiza um usuárioDELETE /users/:id: Deleta um usuário
O health check é realizado utilizando o pacote @nestjs/terminus. Ele verifica a saúde do MongoDB e do Redis e retorna um status de saúde.
O cache é realizado utilizando o Redis. Ele armazena os resultados das consultas ao MongoDB para evitar consultas desnecessárias.
O projeto está dockerizado e utiliza o Docker Compose para gerenciar os serviços. O arquivo docker-compose.yml define três serviços:
mongo: Banco de dados MongoDBredis: Servidor Redisapp: Aplicação Node.js utilizando NestJS
- Para iniciar os serviços:
docker-compose up --build - Para parar os serviços:
docker-compose down
Este projeto é licenciado sob a licença MIT.
Ruhy Maycon Pereira da Costa
Agradeço à equipe do NestJS por criar um framework tão incrível!
Este projeto é open-source e você pode contribuir com ele. Para contribuir, basta enviar um pull request com suas alterações.