JSON.TOGGLE - Amazon ElastiCache

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

JSON.TOGGLE

경로에서 참과 거짓 사이의 부울 값을 토글합니다.

구문

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

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

반환

경로가 향상된 구문인 경우

  • 각 경로에서 결과 부울 값을 나타내는 정수 배열(0 - 거짓, 1 - 참)입니다.

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

  • 문서 키가 없는 경우 NONEXISTENT입니다.

경로가 제한된 구문인 경우

  • 결과 부울 값을 나타내는 문자열('참'/ '거짓')입니다.

  • 문서 키가 없는 경우 NONEXISTENT입니다.

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

향상된 경로 구문.

127.0.0.1:6379> JSON.SET k1 . '{"a":true, "b":false, "c":1, "d":null, "e":"foo", "f":[], "g":{}}' OK 127.0.0.1:6379> JSON.TOGGLE k1 $.* 1) (integer) 0 2) (integer) 1 3) (nil) 4) (nil) 5) (nil) 6) (nil) 7) (nil) 127.0.0.1:6379> JSON.TOGGLE k1 $.* 1) (integer) 1 2) (integer) 0 3) (nil) 4) (nil) 5) (nil) 6) (nil) 7) (nil)

제한된 경로 구문.

127.0.0.1:6379> JSON.SET k1 . true OK 127.0.0.1:6379> JSON.TOGGLE k1 "false" 127.0.0.1:6379> JSON.TOGGLE k1 "true" 127.0.0.1:6379> JSON.SET k2 . '{"isAvailable": false}' OK 127.0.0.1:6379> JSON.TOGGLE k2 .isAvailable "true" 127.0.0.1:6379> JSON.TOGGLE k2 .isAvailable "false"