Redis Incrbyfloat 命令

Redis 字符串(string)

Redis Incrbyfloat 命令為 key 中所儲存的值加上指定的浮點數(shù)增量值。

如果 key 不存在,那么 INCRBYFLOAT 會先將 key 的值設為 0 ,再執(zhí)行加法操作。

語法

redis Incrbyfloat 命令基本語法如下:

redis 127.0.0.1:6379> INCRBYFLOAT KEY_NAME INCR_AMOUNT

可用版本

>= 2.6.0

返回值

執(zhí)行命令之后 key 的值。

實例

# 值和增量都不是指數(shù)符號

redis> SET mykey 10.50
OK

redis> INCRBYFLOAT mykey 0.1
"10.6"


# 值和增量都是指數(shù)符號

redis> SET mykey 314e-2
OK

redis> GET mykey                # 用 SET 設置的值可以是指數(shù)符號
"314e-2"

redis> INCRBYFLOAT mykey 0      # 但執(zhí)行 INCRBYFLOAT 之后格式會被改成非指數(shù)符號
"3.14"


# 可以對整數(shù)類型執(zhí)行

redis> SET mykey 3
OK

redis> INCRBYFLOAT mykey 1.1
"4.1"


# 后跟的 0 會被移除

redis> SET mykey 3.0
OK

redis> GET mykey                                    # SET 設置的值小數(shù)部分可以是 0
"3.0"

redis> INCRBYFLOAT mykey 1.000000000000000000000    # 但 INCRBYFLOAT 會將無用的 0 忽略掉,有需要的話,將浮點變?yōu)檎麛?shù)
"4"

redis> GET mykey
"4"

Redis 字符串(string)