JSON.STRAPPEND - Amazon ElastiCache

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

JSON.STRAPPEND

경로의 문자열에 JSON 문자열을 추가합니다.

구문

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

  • 경로(선택 사항) - JSON 경로입니다. 제공하지 않으면 기본적으로 root로 설정됩니다.

  • json_string(필수) - 문자열의 JSON 표현입니다. JSON 문자열은 따옴표로 표시해야 합니다. 예: '"문자열 예"'.

반환

경로가 향상된 구문인 경우

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

  • 경로의 값이 문자열이 아닌 경우 해당 반환 값은 null입니다.

  • SYNTAXERR 입력 json 인수가 유효한 JSON 문자열이 아닌 경우의 오류입니다.

  • 경로가 존재하지 않는 경우 NONEXISTENT 오류가 발생합니다.

경로가 제한된 구문인 경우

  • 정수, 문자열의 새 길이입니다.

  • 여러 문자열 값을 선택한 경우 명령은 마지막으로 업데이트된 문자열의 새 길이를 반환합니다.

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

  • WRONGTYPE 입력 json 인수가 유효한 JSON 문자열이 아닌 경우의 오류입니다.

  • 경로가 존재하지 않는 경우 NONEXISTENT 오류가 발생합니다.

향상된 경로 구문.

127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRAPPEND k1 $.a.a '"a"' 1) (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 $.a.* '"a"' 1) (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 $.b.* '"a"' 1) (integer) 2 2) (nil) 127.0.0.1:6379> JSON.STRAPPEND k1 $.c.* '"a"' 1) (integer) 2 2) (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 $.c.b '"a"' 1) (integer) 4 127.0.0.1:6379> JSON.STRAPPEND k1 $.d.* '"a"' 1) (nil) 2) (integer) 2 3) (nil)

제한된 경로 구문.

127.0.0.1:6379> JSON.SET k1 . '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRAPPEND k1 .a.a '"a"' (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 .a.* '"a"' (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 .b.* '"a"' (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 .c.* '"a"' (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 .c.b '"a"' (integer) 4 127.0.0.1:6379> JSON.STRAPPEND k1 .d.* '"a"' (integer) 2