incrbyfloat命令
Redis incrbyfloat
,命令为 key 中所储存的值加上指定的浮点数增量值
-
原值以及
increment
,可以为整型或者浮点型,并且可以为负数 -
如果 key 不存在,那么
incrbyfloat
会先将 key 的值设为 0 ,再执行加法操作
语法
incrbyfloat key increment
返回值
执行命令之后 key 的值
例子
值和增量都不是指数符号
127.0.0.1:6379> set test:incrbyfloat 12.12
OK
127.0.0.1:6379> incrbyfloat test:incrbyfloat 11.11
"23.23"
值和增量都是指数符号
127.0.0.1:6379> set PI 314.15926e-2
OK
127.0.0.1:6379> get PI
"314.15926e-2"
127.0.0.1:6379> incrbyfloat PI 0 # 但执行 incrbyfloat 之后格式会被改成非指数符号
"3.1415926"
可以对整数类型执行
127.0.0.1:6379> set test:key 4
OK
127.0.0.1:6379> incrbyfloat test:key 1.1
"5.1"
后跟的 0 会被移除
127.0.0.1:6379> set test:key 5.20
OK
127.0.0.1:6379> get test:key
"5.20"
127.0.0.1:6379> incrbyfloat test:key 1.000000000000000000000 # 但 incrbyfloat 会将无用的 0 忽略掉,有需要的话,将浮点变为整数
"6.2"
127.0.0.1:6379> get test:key
"6.2"