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.ARRLEN
Ruft die Länge der Array-Werte am Pfad ab.
Syntax
JSON.ARRLEN <key> [path]
key (erforderlich) — Ein Valkey- oder Redis-OSS-Schlüssel vom JSON-Dokumenttyp.
path (optional) – Ein JSON-Pfad. Es gilt der Root-Standardwert, falls nicht angegeben.
Ergebnis
Wenn der Pfad eine erweiterte Syntax ist:
Array von Ganzzahlen, die die Array-Länge bei jedem Pfad darstellen.
-
Wenn ein Wert kein Array ist, ist der entsprechende Rückgabewert Null.
Null, wenn der Dokumentschlüssel nicht vorhanden ist.
Wenn der Pfad eine eingeschränkte Syntax hat:
Ganzzahl, Array-Länge.
Wenn mehrere Objekte ausgewählt sind, gibt der Befehl die Länge des ersten Arrays zurück.
-
WRONGTYPE
-Fehler, wenn der Wert im Pfad kein Array ist. -
NONEXISTENT JSON
-Fehler, wenn der Pfad nicht vorhanden ist. -
Null, wenn der Dokumentschlüssel nicht vorhanden ist.
Beispiele
Erweiterte Pfad-Syntax:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"], ["a", "b", "c"]]' OK 127.0.0.1:6379> JSON.ARRLEN k1 $[*] 1) (integer) 0 2) (integer) 1 3) (integer) 2 4) (integer) 3 127.0.0.1:6379> JSON.SET k2 . '[[], "a", ["a", "b"], ["a", "b", "c"], 4]' OK 127.0.0.1:6379> JSON.ARRLEN k2 $[*] 1) (integer) 0 2) (nil) 3) (integer) 2 4) (integer) 3 5) (nil)
Eingeschränkte Pfad-Syntax:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"], ["a", "b", "c"]]' OK 127.0.0.1:6379> JSON.ARRLEN k1 [*] (integer) 0 127.0.0.1:6379> JSON.ARRLEN k1 [1] (integer) 1 127.0.0.1:6379> JSON.ARRLEN k1 [2] (integer) 2 127.0.0.1:6379> JSON.SET k2 . '[[], "a", ["a", "b"], ["a", "b", "c"], 4]' OK 127.0.0.1:6379> JSON.ARRLEN k2 [1] (error) WRONGTYPE JSON element is not an array 127.0.0.1:6379> JSON.ARRLEN k2 [0] (integer) 0 127.0.0.1:6379> JSON.ARRLEN k2 [6] (error) OUTOFBOUNDARIES Array index is out of bounds 127.0.0.1:6379> JSON.ARRLEN k2 a.b (error) NONEXISTENT JSON path does not exist