JSON.DEBUG - Amazon ElastiCache

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

Rapporte des informations. Les sous-commandes prises en charge sont :

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

  • FIELDS<key>[chemin] — Indique le nombre de champs situés 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 JSON valeur non liée au conteneur compte pour un champ. Les objets et les tableaux comptent de manière récursive un champ pour chacune des valeurs qu'ils contiennentJSON. Chaque valeur de conteneur, à l'exception du conteneur racine, compte pour un champ supplémentaire.

  • HELP— Imprime 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 JSON valeur de chaque chemin.

    • Renvoie un tableau vide si la clé Valkey ou Redis n'OSSexiste pas.

  • Si le chemin est une syntaxe restreinte :

    • Renvoie un entier, la taille de la mémoire et la JSON valeur en octets.

    • Renvoie null si la clé Valkey ou Redis n'OSSexiste pas.

FIELDS

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

    • Renvoie un tableau d'entiers qui représentent le nombre de champs de JSON valeur sur chaque chemin.

    • Renvoie un tableau vide si la clé Valkey ou Redis n'OSSexiste pas.

  • Si le chemin est une syntaxe restreinte :

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

    • Renvoie null si la clé Valkey ou Redis n'OSSexiste 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.