Junior — Middle
101
Qual base de dados é mais adequada para armazenar identificadores de sessões de usuário?
Resposta da IA
sobes.tech IA
Para armazenar identificadores de sessões de utilizador, normalmente escolhem-se bases de dados com alta velocidade de leitura e escrita, bem como suporte para acesso rápido por chave. Os armazenamentos em memória de valor-chave, como Redis ou Memcached, são os mais adequados.
Vantagens do Redis para sessões:
- Muito rápido no manuseio de dados na memória.
- Suporte para expiração automática de chaves (TTL), o que é conveniente para sessões.
- Capacidade de escalabilidade e replicação.
Exemplo de uso do Redis para armazenar sessões em Java:
// Uso do cliente Jedis
Jedis jedis = new Jedis("localhost");
String sessionId = "user123-session";
String sessionData = "algumas informações de sessão";
// Guardar com TTL de 30 minutos
jedis.setex(sessionId, 1800, sessionData);
// Obter dados da sessão
String data = jedis.get(sessionId);
Assim, o Redis é a escolha ideal para armazenamento de sessões devido à sua velocidade e facilidade de gestão do tempo de vida dos dados.