1
resposta

[Dúvida] Podemos usar o Redis?

Professora caso queira usar o Redis, teria muita diferença para os estudos? ou podemos usar sem problemas, se sim, teria que fazer qual modificação no código?

1 resposta

Olá, Marcos. Tudo bem?

O Redis é um banco de dados NoSQL, mas ele é principalmente usado como um armazenamento de dados em memória, o que o torna ótimo para cache, mas não necessariamente para persistência de dados a longo prazo, como o MongoDB. Se você está pensando em usar o Redis no lugar do MongoDB, é importante considerar que o Redis é mais adequado para casos onde a velocidade de acesso é crucial e a persistência não é a prioridade.

Se o seu objetivo é adicionar o Redis ao seu projeto para melhorar o desempenho, como um cache para dados frequentemente acessados, isso pode ser uma ótima ideia! No entanto, isso exigiria algumas modificações no seu código. Aqui estão algumas sugestões de como você poderia integrar o Redis:

  1. Instale o Redis e a biblioteca cliente para Node.js: Você pode usar a biblioteca redis para se conectar ao Redis a partir do Node.js. Instale-a usando o npm:

    npm install redis
    
  2. Configure a conexão com o Redis: No seu código Node.js, configure a conexão com o Redis:

    const redis = require('redis');
    const client = redis.createClient();
    
    client.on('connect', function() {
        console.log('Connected to Redis...');
    });
    
  3. Utilize o Redis para cache: Você pode armazenar dados no Redis para acesso rápido. Por exemplo, ao buscar um livro:

    app.get('/book/:id', (req, res) => {
        const bookId = req.params.id;
    
        client.get(bookId, (err, book) => {
            if (book) {
                res.send(JSON.parse(book));
            } else {
                // Supondo que você tenha uma função para buscar o livro no MongoDB
                getBookFromMongoDB(bookId).then(book => {
                    client.setex(bookId, 3600, JSON.stringify(book)); // Cache por 1 hora
                    res.send(book);
                });
            }
        });
    });
    
  4. Considere a persistência: Lembre-se de que, por padrão, o Redis armazena dados em memória, então se o servidor for reiniciado, os dados podem ser perdidos, a menos que você configure a persistência no Redis.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!