1
resposta

Vídeo 3 - Aula 6 - TTL

Olá,

Quando eu defino um tempo para uma key expirar, ao dar o comando TTL para verificar o tempo restante eu sempre recebo o inteiro -2 independente do tempo em segundos que eu coloco. Por que isso acontece?

Exemplo: 127.0.0.1:6379> HMSET "sessao:usuario:1675" "nome" "gabrielly" "sobrenome" "andrade" "pedidos" 2 OK 127.0.0.1:6379> EXPIRE "sessao:usuario:1675" 1500 (integer) 1 127.0.0.1:6379> TTL "sessa:usuario:1675" (integer) -2

1 resposta

Olá Gabrielly, tudo bem?

No caso quando ele exibe -2 quer dizer que a chave já expirou.

Se você tentar fazer fazer um HMGET "sessao:usuario:1675" nome, vai ver que será retornado nil (indicando que não existe).

[]s

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software