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