您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis的 Incrbyfloat 命令
发布时间:2021-10-30 17:45:55编辑:雪饮阅读()
Redis Incrbyfloat 命令为 key 中所储存的值加上指定的浮点数增量值。
返回值
执行命令之后 key 的值。
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> set key1 10.05
OK
127.0.0.1:6379> incrbyfloat key1 0.01
"10.06"
127.0.0.1:6379> incrbyfloat key1 0.1
"10.16"
127.0.0.1:6379> set key1 10.5
OK
127.0.0.1:6379> incrbyfloat key1 0.01
"10.51"
如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行加法操作。
127.0.0.1:6379> incrbyfloat key2 0.01
"0.01"
127.0.0.1:6379> get key2
"0.01"
set命令可以以指数形式设置val,incrbyfloat增量后则原来的值就变成非指数形式了:
127.0.0.1:6379> set key3 3.14e-2
OK
127.0.0.1:6379> get key3
"3.14e-2"
127.0.0.1:6379> incrbyfloat key3 0
"0.0314"
127.0.0.1:6379> set key4 3.14e-2
OK
127.0.0.1:6379> incrbyfloat key4 0.1
"0.1314"
127.0.0.1:6379> get key3
"0.0314"
127.0.0.1:6379> get key4
"0.1314"
当set和incrbyfloat都是指数时候,最后的结果都将转换为非指数形式:
127.0.0.1:6379> set key5 3.14e-2
OK
127.0.0.1:6379> get key5
"3.14e-2"
127.0.0.1:6379> incrbyfloat key5 3.14e-2
"0.0628"
127.0.0.1:6379> get key5
"0.0628"
127.0.0.1:6379> incrbyfloat key5 3.14e-2
"0.0942"
127.0.0.1:6379> incrbyfloat key5 3.14e-2
"0.1256"
127.0.0.1:6379> incrbyfloat key5 3.14e-2
"0.157"
127.0.0.1:6379> incrbyfloat key5 3.14e-2
"0.1884"
127.0.0.1:6379> incrbyfloat key5 3.14e-2
"0.2198"
虽然命令incrbyfloat字面理解好像是与float有关,那么整数的val也是可以进行增量的:
127.0.0.1:6379> set key6 6
OK
127.0.0.1:6379> incrbyfloat key6 0.5
"6.5"
incrbyfloat会将增量值后面无效的0转换为整数:
127.0.0.1:6379> set key7 7
OK
127.0.0.1:6379> get key7
"7"
127.0.0.1:6379> incrbyfloat key7 1.0000000
"8"
那么就相当于这样,不带0也是可以的:
127.0.0.1:6379> incrbyfloat key7 2
"10"
关键字词:Redis,Incrbyfloat
上一篇:Redis的Incrby 命令
下一篇:Redis的Decr 命令