Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

REDIS - decremento float

Bom dia,

Alguém saberia me dizer como decremento um valor do tipo float?

Muito obrigado!

4 respostas

Oi Yuri, tem a operação decrby => https://redis.io/commands/decrby

Opa Alberto,

Eu tentei com ela mas ela só funciona com Integer. (Ou eu fiz algo de errado)

    SET "SOMA" 1.0
    INCRBYFLOAT "SOMA" 0.5
    DECRBY "SOMA" 0.5 
    (error) ERR value is not an integer or out of range
solução!

Oi Yuri, olhei aqui de novo e realmente parece que não intuitivo :P.

edis> SET mykey 10.50
"OK"
redis> INCRBYFLOAT mykey 0.1
"10.6"
redis> INCRBYFLOAT mykey -5
"5.6"
redis> SET mykey 5.0e3
"OK"
redis> INCRBYFLOAT mykey 2.0e2
"5200"
redis>

Perceba que ele usa INCRBYFLOAT passando um número negativo.. parece que é desse jeito que vc "decrementa"

Achei meio estranho não ter um DECRBYFLOAT como nos outros casos né de inteiro.

Muito obrigado pela ajuda.