JSON.DEBUG - Amazon MemoryDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

JSON.DEBUG

Informations sur le rapport. Les sous-commandes prises en charge sont :

  • MEMORY <key>[chemin] : indique l'utilisation de la mémoire en octets d'une valeur JSON. Le chemin d'accès est par défaut la racine s'il n'est pas fourni.

  • <key>DEPTH [chemin] — Indique la profondeur de chemin maximale du document JSON.

    Note

    Cette sous-commande est uniquement disponible avec le moteur Redis OSS version 6.2.6.R2 ou ultérieure.

  • CHAMPS <key>[chemin] : indique le nombre de champs dans le chemin du document spécifié. Le chemin d'accès est par défaut la racine s'il n'est pas fourni. Chaque valeur JSON sans conteneur compte pour un champ. Les objets et les tableaux comptent récursivement un champ pour chacune de leurs valeurs JSON contenantes. Chaque valeur de conteneur, à l'exception du conteneur racine, compte pour un champ supplémentaire.

  • AIDE — affiche les messages d'aide de la commande.

Syntaxe

JSON.DEBUG <subcommand & arguments>

Dépend de la sous-commande :

MEMORY

  • Si le chemin est une syntaxe améliorée :

    • renvoie un tableau d'entiers, représentant la taille de la mémoire (en octets) de la valeur JSON pour chaque chemin.

    • renvoie un tableau vide si la clé Redis OSS n'existe pas.

  • Si le chemin est une syntaxe restreinte :

    • renvoie un entier, la taille de la mémoire est la valeur JSON en octets.

    • renvoie null si la clé Redis OSS n'existe pas.

DEPTH

  • Renvoie un entier qui représente la profondeur de chemin maximale du document JSON.

  • Renvoie null si la clé Redis OSS n'existe pas.

FIELDS

  • Si le chemin est une syntaxe améliorée :

    • renvoie un tableau d'entiers, représentant le nombre de champs de valeur JSON à chaque chemin.

    • renvoie un tableau vide si la clé Redis OSS n'existe pas.

  • Si le chemin est une syntaxe restreinte :

    • renvoie un entier, le nombre de champs de la valeur JSON.

    • renvoie null si la clé Redis OSS n'existe pas.

HELP — renvoie un tableau de messages d'aide.

Exemples

Syntaxe de chemin améliorée :

127.0.0.1:6379> JSON.SET k1 . '[1, 2.3, "foo", true, null, {}, [], {"a":1, "b":2}, [1,2,3]]' OK 127.0.0.1:6379> JSON.DEBUG MEMORY k1 $[*] 1) (integer) 16 2) (integer) 16 3) (integer) 19 4) (integer) 16 5) (integer) 16 6) (integer) 16 7) (integer) 16 8) (integer) 50 9) (integer) 64 127.0.0.1:6379> JSON.DEBUG FIELDS k1 $[*] 1) (integer) 1 2) (integer) 1 3) (integer) 1 4) (integer) 1 5) (integer) 1 6) (integer) 0 7) (integer) 0 8) (integer) 2 9) (integer) 3

Syntaxe de chemin restreinte :

127.0.0.1:6379> JSON.SET k1 . '{"firstName":"John","lastName":"Smith","age":27,"weight":135.25,"isAlive":true,"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021-3100"},"phoneNumbers":[{"type":"home","number":"212 555-1234"},{"type":"office","number":"646 555-4567"}],"children":[],"spouse":null}' OK 127.0.0.1:6379> JSON.DEBUG MEMORY k1 (integer) 632 127.0.0.1:6379> JSON.DEBUG MEMORY k1 .phoneNumbers (integer) 166 127.0.0.1:6379> JSON.DEBUG FIELDS k1 (integer) 19 127.0.0.1:6379> JSON.DEBUG FIELDS k1 .address (integer) 4 127.0.0.1:6379> JSON.DEBUG HELP 1) JSON.DEBUG MEMORY <key> [path] - report memory size (bytes) of the JSON element. Path defaults to root if not provided. 2) JSON.DEBUG FIELDS <key> [path] - report number of fields in the JSON element. Path defaults to root if not provided. 3) JSON.DEBUG HELP - print help message.