Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
JSON.DEBUG
Informationen melden. Unterstützte Unterbefehle sind:
MEMORY<key>[Pfad] — gibt die Speichernutzung eines JSON Werts in Byte an. Falls nicht angegeben, gilt der Root-Standardwert für den Pfad.
DEPTH<key>[Pfad] — Gibt die maximale Pfadtiefe des JSON Dokuments an.
Anmerkung
Dieser Unterbefehl ist nur mit Valkey 7.2 oder höher oder der OSS Redis-Engine-Version 6.2.6.R2 oder höher verfügbar.
FIELDS<key>[Pfad] — gibt die Anzahl der Felder im angegebenen Dokumentpfad an. Falls nicht angegeben, gilt der Root-Standardwert für den Pfad. Jeder JSON Wert, der kein Container ist, zählt als ein Feld. Objekte und Arrays zählen rekursiv ein Feld für jeden ihrer enthaltenen Werte. JSON Jeder Containerwert, mit Ausnahme des Root-Containers, zählt als ein zusätzliches Feld.
HELP— gibt Hilfemeldungen des Befehls aus.
Syntax
JSON.DEBUG <subcommand & arguments>
Hängt vom Unterbefehl ab:
MEMORY
Wenn der Pfad eine erweiterte Syntax ist:
gibt ein Array von Ganzzahlen zurück, das die Speichergröße (in Byte) der JSON Werte in jedem Pfad darstellt.
gibt ein leeres Array zurück, wenn der Schlüssel nicht existiert.
Wenn der Pfad eine eingeschränkte Syntax hat:
gibt eine Ganzzahl zurück, Speichergröße den JSON Wert in Byte.
gibt null zurück, wenn der Schlüssel nicht existiert.
DEPTH
Gibt eine Ganzzahl zurück, die die maximale Pfadtiefe des JSON Dokuments darstellt.
Gibt Null zurück, wenn der Schlüssel nicht existiert.
FIELDS
Wenn der Pfad eine erweiterte Syntax ist:
gibt ein Array von Ganzzahlen zurück, das die Anzahl der JSON Wertefelder in jedem Pfad darstellt.
gibt ein leeres Array zurück, wenn der Schlüssel nicht existiert.
Wenn der Pfad eine eingeschränkte Syntax hat:
gibt eine Ganzzahl zurück, die Anzahl der Felder des JSON Werts.
gibt Null zurück, wenn der Schlüssel nicht existiert.
HELP— gibt eine Reihe von Hilfemeldungen zurück.
Beispiele
Erweiterte Pfad-Syntax:
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
Eingeschränkte Pfad-Syntax:
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.