incr

abbr.increase (Wert, Preis, Lagerbestand, Menge, Produktion usw.) erhöhen; inkrementell

英[baɪ]

prep ...; Ausdruck; nach

adv. verwendet, um Retention oder Erhaltung auszudrücken

Englisch [fləʊt]

vt. schweben; frei schweben vt. floats Plural: floats Partizip Präsens: schwebend Präteritum: schwebend Partizip Perfekt: schwebend

redis INCRBYFLOAT-Befehl Syntax

Funktion: ist der im Schlüssel gespeicherte Wert plus Gleitkomma-Inkrement.

Syntax: INCRBYFLOAT-Schlüsselinkrement

Beschreibung: Wenn der Schlüssel nicht vorhanden ist, setzt INCRBYFLOAT zunächst den Wert des Schlüssels auf 0 und führt dann die Additionsoperation aus. Wenn der Befehl erfolgreich ausgeführt wird, wird der Wert des Schlüssels auf den neuen Wert aktualisiert (nach der Hinzufügung) und der neue Wert wird in Form einer Zeichenfolge an den Aufrufer zurückgegeben. Unabhängig davon, ob es sich um den Wert des Schlüssels oder um das Inkrement handelt, kann er durch Exponentialschreibweise wie 2.0e7, 3e5, 90e-2 dargestellt werden. Der Wert wird jedoch nach der Ausführung des INCRBYFLOAT-Befehls immer in derselben Form gespeichert bestehen aus einer Zahl, einem (optionalen) Dezimalpunkt und einem Dezimalteil einer beliebigen Ziffer (z. B. 3,14, 69,768 usw.), wobei nachgestellte Nullen bei Bedarf auch in Ganzzahlen umgewandelt werden (z. B. 3.0 wird als 3 gespeichert. Unabhängig davon, wie lang die tatsächliche Genauigkeit der durch Addition erhaltenen Gleitkommazahl ist, kann das Berechnungsergebnis von INCRBYFLOAT außerdem nur bis zu siebzehn Dezimalstellen darstellen.

Verfügbare Versionen: >= 2.6.0

Zeitkomplexität: O(1)

Rückgabe: Der Wert des Schlüssels nach Ausführung des Befehls.

redis INCRBYFLOAT-Befehl Beispiel

# 值和增量都不是指数符号
redis> SET mykey 10.50
OK
redis> INCRBYFLOAT mykey 0.1
"10.6"
# 值和增量都是指数符号
redis> SET mykey 314e-2
OK
redis> GET mykey                # 用 SET 设置的值可以是指数符号
"314e-2"
redis> INCRBYFLOAT mykey 0      # 但执行 INCRBYFLOAT 之后格式会被改成非指数符号
"3.14"
# 可以对整数类型执行
redis> SET mykey 3
OK
redis> INCRBYFLOAT mykey 1.1
"4.1"
# 后跟的 0 会被移除
redis> SET mykey 3.0
OK
redis> GET mykey                                    # SET 设置的值小数部分可以是 0
"3.0"
redis> INCRBYFLOAT mykey 1.000000000000000000000    # 但 INCRBYFLOAT 会将无用的 0 忽略掉,有需要的话,将浮点变为整数
"4"
redis> GET mykey
"4"