JSON.ARRINSERT - Amazon ElastiCache

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

JSON.ARRINSERT

경로의 값 배열에서 인덱스 앞에 하나 이상의 값을 삽입합니다.

구문

JSON.ARRINSERT <key> <path> <index> <json> [json ...]
  • 키(필수) - JSON 문서 유형의 Valkey 또는 Redis OSS 키입니다.

  • 경로(필수) - JSON 경로입니다.

  • 인덱스(필수) - 삽입된 값의 앞에 있는 배열 인덱스입니다.

  • json(필수) - 배열에 추가할 JSON 값입니다.

반환

경로가 향상된 구문인 경우

  • 각 경로에서 배열의 새 길이를 나타내는 정수 배열입니다.

  • 값이 빈 배열인 경우 해당 반환 값은 null입니다.

  • 값이 배열이 아닌 경우 해당 반환 값은 null입니다.

  • 인덱스 인수가 범위를 벗어난 경우 OUTOFBOUNDARIES 오류가 발생합니다.

경로가 제한된 구문인 경우

  • 정수, 배열의 새 길이.

  • 경로의 값이 배열이 아닌 경우 WRONGTYPE 오류가 발생합니다.

  • 인덱스 인수가 범위를 벗어난 경우 OUTOFBOUNDARIES 오류가 발생합니다.

향상된 경로 구문.

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRINSERT k1 $[*] 0 '"c"' 1) (integer) 1 2) (integer) 2 3) (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[\"c\"],[\"c\",\"a\"],[\"c\",\"a\",\"b\"]]"

제한된 경로 구문.

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRINSERT k1 . 0 '"c"' (integer) 4 127.0.0.1:6379> JSON.GET k1 "[\"c\",[],[\"a\"],[\"a\",\"b\"]]"