Redis Incrbyfloat 命令

Redis 字符串(string)

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

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

語(yǔ)法

redis Incrbyfloat 命令基本語(yǔ)法如下:

redis 127.0.0.1:6379> INCRBYFLOAT KEY_NAME INCR_AMOUNT

可用版本

>= 2.6.0

返回值

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

實(shí)例

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

redis> SET mykey 10.50
OK

redis> INCRBYFLOAT mykey 0.1
"10.6"


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

redis> SET mykey 314e-2
OK

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

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


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

redis> SET mykey 3
OK

redis> INCRBYFLOAT mykey 1.1
"4.1"


# 后跟的 0 會(huì)被移除

redis> SET mykey 3.0
OK

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

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

redis> GET mykey
"4"

Redis 字符串(string)