JSON.DEBUG - Amazon MemoryDB

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

JSON.DEBUG

Report Information(보고서 정보) 지원되는 하위 명령은 다음과 같습니다.

  • MEMORY <key> [path] - 메모리 사용량(단위: JSON 값 바이트)을 보고합니다. 경로는 제공되지 않으면 기본적으로 root로 설정됩니다.

  • <key>DEPTH [path] - JSON 문서의 최대 경로 깊이를 보고합니다.

    참고

    이 하위 명령은 Redis OSS 엔진 버전 6.2.6.R2 이상에서만 사용할 수 있습니다.

  • FIELDS <key> [path] - 지정된 문서 경로의 필드 수를 보고합니다. 경로는 제공되지 않으면 기본적으로 root로 설정됩니다. 컨테이너가 아닌 각 JSON 값은 하나의 필드로 계산됩니다. 객체와 배열은 포함하는 JSON 값 각각에 대해 하나의 필드를 재귀적으로 계산합니다. 루트 컨테이너를 제외한 각 컨테이너 값은 하나의 추가 필드로 계산됩니다.

  • HELP - 명령의 도움말 메시지를 출력합니다.

구문

JSON.DEBUG <subcommand & arguments>

다음의 하위 명령에 따라 다릅니다.

MEMORY

  • 경로가 향상된 구문인 경우

    • 각 경로에 있는 JSON 값의 메모리 크기(바이트)를 나타내는 정수로 구성된 배열을 반환합니다.

    • Redis OSS 키가 없는 경우 빈 배열을 반환합니다.

  • 경로가 제한된 구문인 경우

    • 정수, 메모리 크기 및 JSON 값(단위: 바이트)을 반환합니다.

    • Redis OSS 키가 존재하지 않는 경우 null을 반환합니다.

DEPTH

  • JSON 문서의 최대 경로 깊이를 나타내는 정수를 반환합니다.

  • 레디 스 OSS 키가 존재하지 않는 경우 null을 반환합니다.

FIELDS

  • 경로가 향상된 구문인 경우

    • 각 경로에 있는 JSON 값의 필드 수를 나타내는 정수로 구성된 배열을 반반환합니다.

    • Redis OSS 키가 없는 경우 빈 배열을 반환합니다.

  • 경로가 제한된 구문인 경우

    • JSON 값의 필드 개수인 정수를 반환합니다.

    • Redis OSS 키가 존재하지 않는 경우 null을 반환합니다.

HELP - 도움말 메시지 배열을 반환합니다.

향상된 경로 구문.

127.0.0.1:6379> JSON.SET k1 . '[1, 2.3, "foo", true, null, {}, [], {"a":1, "b":2}, [1,2,3]]' OK 127.0.0.1:6379> JSON.DEBUG MEMORY k1 $[*] 1) (integer) 16 2) (integer) 16 3) (integer) 19 4) (integer) 16 5) (integer) 16 6) (integer) 16 7) (integer) 16 8) (integer) 50 9) (integer) 64 127.0.0.1:6379> JSON.DEBUG FIELDS k1 $[*] 1) (integer) 1 2) (integer) 1 3) (integer) 1 4) (integer) 1 5) (integer) 1 6) (integer) 0 7) (integer) 0 8) (integer) 2 9) (integer) 3

제한된 경로 구문.

127.0.0.1:6379> JSON.SET k1 . '{"firstName":"John","lastName":"Smith","age":27,"weight":135.25,"isAlive":true,"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021-3100"},"phoneNumbers":[{"type":"home","number":"212 555-1234"},{"type":"office","number":"646 555-4567"}],"children":[],"spouse":null}' OK 127.0.0.1:6379> JSON.DEBUG MEMORY k1 (integer) 632 127.0.0.1:6379> JSON.DEBUG MEMORY k1 .phoneNumbers (integer) 166 127.0.0.1:6379> JSON.DEBUG FIELDS k1 (integer) 19 127.0.0.1:6379> JSON.DEBUG FIELDS k1 .address (integer) 4 127.0.0.1:6379> JSON.DEBUG HELP 1) JSON.DEBUG MEMORY <key> [path] - report memory size (bytes) of the JSON element. Path defaults to root if not provided. 2) JSON.DEBUG FIELDS <key> [path] - report number of fields in the JSON element. Path defaults to root if not provided. 3) JSON.DEBUG HELP - print help message.