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