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"