?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
INCRBYFLOAT key increment
自2.6.0起可用。
時間復雜度: O(1)
增加表示key
由指定的存儲在其中的浮點數(shù)的字符串increment
。通過使用負值increment
,結(jié)果是存儲在鍵上的值減少(通過明顯的加法屬性)。如果密鑰不存在,則0
在執(zhí)行操作之前將其設置為。如果發(fā)生以下情況之一,則會返回錯誤:
該鍵包含錯誤類型的值(不是字符串)。
當前關鍵內(nèi)容或指定的增量不可解析為雙精度浮點數(shù)。
如果命令成功,則新增值將作為鍵的新值(替換舊值)存儲,并以字符串的形式返回給調(diào)用者。
字符串鍵和增量參數(shù)中已包含的值都可以以指數(shù)表示法提供,但是增量后計算的值將以相同的格式一致存儲,也就是說,一個整數(shù)(如果需要)后跟一個點以及表示該數(shù)字的小數(shù)部分的可變數(shù)字的數(shù)字。尾隨零總是被刪除。
無論計算的實際內(nèi)部精度如何,輸出的精度都固定為小數(shù)點后的17位數(shù)。
批量字符串回復:key
增量后的值。
redis> SET mykey 10.50 "OK"
redis> INCRBYFLOAT mykey 0.1 "10.6"
redis> INCRBYFLOAT mykey -5 "5.6"
redis> SET mykey 5.0e3 "OK"
redis> INCRBYFLOAT mykey 2.0e2 "5200"
該命令始終在復制鏈接和僅附加文件中作為 SET 操作傳播,因此基礎浮點數(shù)學實現(xiàn)中的差異不會成為不一致性的來源。