JSON.RESP - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

JSON.RESP

Valkey または Redis OSS シリアル化プロトコル () 内の指定されたパスJSONの値を返しますRESP。値がコンテナの場合、レスポンスはRESP配列またはネストされた配列です。

  • JSON null は RESP Null 一括文字列にマッピングされます。

  • JSON ブール値は、それぞれの RESP Simple Strings にマッピングされます。

  • 整数番号はRESP整数にマッピングされます。

  • 64 ビットのIEEE二重浮動小数点数は、RESP一括文字列にマッピングされます。

  • JSON 文字列はRESP一括文字列にマッピングされます。

  • JSON 配列はRESP配列として表され、最初の要素は単純な文字列 [、次に配列の要素です。

  • JSON オブジェクトはRESP配列として表され、最初の要素は単純な文字列 { で、キーと値のペアが続き、それぞれがRESP一括文字列です。

構文

JSON.RESP <key> [path]
  • key (必須) – JSONドキュメントタイプの Valkey または Redis OSSキー。

  • path (オプション) – JSONパス。指定しない場合、デフォルトでルートになります。

戻る

パスが拡張構文の場合:

  • 配列の配列。各配列要素は、1 つのパスの値のRESP形式を表します。

  • ドキュメントキーが存在しない場合は、空の配列になります。

パスが制限構文の場合:

  • パスの値のRESP形式を表す配列。

  • ドキュメントキーが存在しない場合は、null になります。

拡張パス構文:

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.RESP k1 $.address 1) 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 $.address.* 1) "21 2nd Street" 2) "New York" 3) "NY" 4) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 $.phoneNumbers 1) 1) [ 2) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "555 555-1234" 3) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567" 127.0.0.1:6379> JSON.RESP k1 $.phoneNumbers[*] 1) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "212 555-1234" 2) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567"

制限パス構文:

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.RESP k1 .address 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 1) { 2) 1) "firstName" 2) "John" 3) 1) "lastName" 2) "Smith" 4) 1) "age" 2) (integer) 27 5) 1) "weight" 2) "135.25" 6) 1) "isAlive" 2) true 7) 1) "address" 2) 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 8) 1) "phoneNumbers" 2) 1) [ 2) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "212 555-1234" 3) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567" 9) 1) "children" 2) 1) [ 10) 1) "spouse" 2) (nil)