?
? ????? PHP ??? ???? ??? ?? ??
HINCRBYFLOAT key field increment
自2.6.0起可用。
時(shí)間復(fù)雜度: O(1)
按指定增加field
存儲(chǔ)在指定位置的哈希key
,并表示浮點(diǎn)數(shù)increment
。如果增量值為負(fù)值,則結(jié)果是使散列字段值遞減而不遞增。如果該字段不存在,則0
在執(zhí)行操作之前將其設(shè)置為。如果發(fā)生以下情況之一,則會(huì)返回錯(cuò)誤:
該字段包含錯(cuò)誤類(lèi)型的值(不是字符串)。
當(dāng)前字段內(nèi)容或指定的增量不可解析為雙精度浮點(diǎn)數(shù)。
此命令的確切行為與 INCRBYFLOAT 命令的完全相同,請(qǐng)參閱 INCRBYFLOAT 文檔以獲取更多信息。
批量字符串回復(fù):field
增量后的值。
redis> HSET mykey field 10.50 (integer) 1
redis> HINCRBYFLOAT mykey field 0.1 "10.6"
redis> HINCRBYFLOAT mykey field -5 "5.6"
redis> HSET mykey field 5.0e3 (integer) 0
redis> HINCRBYFLOAT mykey field 2.0e2 "5200"
該命令始終在復(fù)制鏈接和僅附加文件中作為 HSET 操作進(jìn)行傳播,因此基礎(chǔ)浮點(diǎn)數(shù)學(xué)實(shí)現(xiàn)中的差異不會(huì)成為不一致性的來(lái)源。