commande redis INCRBYFLOAT


  Résultats de traduction:

incr

abbr.increase (valeur, prix, inventaire, montant, production, etc.) augmentation ; ...; expression due à; après

adv passage; utilisé pour exprimer une courte visite

float

Anglais [fləʊt] US [floʊt]

vt.& vi. flotter; (faire) flotter; flotter librement

vi. errer

vt. dessiner pour considération; aller en public flotter; floats Pluriel : floats Participe présent : flottant Passé : floated Participe passé : floated

commande redis INCRBYFLOATsyntaxe

Fonction : est la valeur stockée dans la clé plus l'incrément à virgule flottante.

Syntaxe : Incrément de clé INCRBYFLOAT

Description : Si la clé n'existe pas, INCRBYFLOAT définira d'abord la valeur de la clé sur 0, puis effectuera l'opération d'addition. Si la commande est exécutée avec succès, la valeur de key sera mise à jour avec la nouvelle valeur (après l'ajout) et la nouvelle valeur sera renvoyée à l'appelant sous la forme d'une chaîne. Qu'il s'agisse de la valeur de la clé ou de l'incrément, elle peut être représentée par une notation exponentielle comme 2.0e7, 3e5, 90e-2. Cependant, la valeur après l'exécution de la commande INCRBYFLOAT est toujours stockée sous la même forme. se composent d'un nombre, d'un point décimal (facultatif) et d'une partie décimale de n'importe quel chiffre (tel que 3,14, 69,768, etc.), les 0 à la fin étant supprimés si nécessaire, les nombres à virgule flottante seront également remplacés par des entiers (par exemple, 3.0 sera enregistré sous 3 ). De plus, quelle que soit la précision réelle du nombre à virgule flottante obtenu par l'addition, le résultat du calcul d'INCRBYFLOAT ne peut représenter que jusqu'à dix-sept décimales.

Versions disponibles : >= 2.6.0

Complexité temporelle : O(1)

Retour : La valeur de la clé après l'exécution de la commande.

commande redis INCRBYFLOATexemple

# 值和增量都不是指数符号
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"

Maison

vidéos

Questions et réponses