Redis INCRBYFLOAT令

1年前 (2024-04-27)
Redis INCRBYFLOAT 令对 key 中存储的数值加上浮点数增量。

如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行加法操作。如果令执行成功,那么 key 的值会被更新为新值,并且新值会以字符串的形式被返回。

无论是 key 存储的值,还是 increment 增量值,它们都可以使用指数符号来表示,比如 2.0e7 、 3e5 、 90e-2。

注意:INCRBYFLOAT 的计算结果最多只能表示小数点的后十七位。

可用版本

INCRBYFLOAT 令可用版本:>= 2.6.0

语法

Redis INCRBYFLOAT 令的基本语法如下:

INCRBYFLOAT key increment

返回值

加上 increment 浮点数后, key 存储的的数值。

令演示

127.0.0.1:6379> SET mykey 314e-2

OK

127.0.0.1:6379> get mykey

"314e-2"

127.0.0.1:6379> INCRBYFLOAT mykey 0 #最多保留17位小数

"3.14000000000000012"

127.0.0.1:6379> SET num 10

OK

127.0.0.1:6379> INCRBYFLOAT num 1.5 #小数加法。

"11.5"

127.0.0.1:6379> INCRBYFLOAT num -0.5 #表示负数,减法。

"11"