Redis INCRBYFLOAT命令

 
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"