As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
JSON.ARRPOP
Remove e retorna elemento no índice da matriz. Exibir uma matriz vazia retorna nulo.
Sintaxe
JSON.ARRPOP <key> [path [index]]
-
chave (obrigatória) — Uma chave Valkey ou Redis do OSS tipo JSON documento.
-
path (opcional) — Um JSON caminho. Assumirá o padrão da raiz se não for fornecido.
-
índice (opcional) -A pposição na matriz a partir da qual começar a exibir.
-
O padrão é -1 se não é fornecido, o que significa o último elemento.
-
O valor negativo significa posição do último elemento.
-
Os índices fora do limite são arredondados para seus respectivos limites de matriz.
-
Return
Se o caminho for uma sintaxe aprimorada:
-
Matriz de strings em massa que representam os valores exibidos em cada caminho.
-
Se um valor for uma matriz vazia, seu valor de retorno correspondente será nulo.
-
Se um valor não for uma matriz, seu valor de retorno correspondente será nulo.
Se o caminho for uma sintaxe restrita:
-
Cadeia de caracteres em massa, que representa o JSON valor exibido.
-
Nulo se a matriz estiver vazia.
-
Erro
WRONGTYPE
se o valor no caminho não for uma matriz.
Exemplos
Sintaxe do caminho aprimorada:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k1 $[*] 1) (nil) 2) "\"a\"" 3) "\"b\"" 127.0.0.1:6379> JSON.GET k1 "[[],[],[\"a\"]]"
Sintaxe do caminho restrita:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k1 "[\"a\",\"b\"]" 127.0.0.1:6379> JSON.GET k1 "[[],[\"a\"]]" 127.0.0.1:6379> JSON.SET k2 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k2 . 0 "[]" 127.0.0.1:6379> JSON.GET k2 "[[\"a\"],[\"a\",\"b\"]]"