JSON.MSET - Amazon ElastiCache

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

JSON.MSET

Valkey バージョン 8.1 以降でサポートされています。

複数のキーに JSON 値を設定します。オペレーションはアトミックです。すべての値が設定されているか、何も設定されていません。

[Syntax] (構文)

JSON.MSET key path json [ key path json ... ]
  • パスがオブジェクトメンバーを要求する場合:

    • 親要素が存在しない場合、このコマンドは NONEXISTENT エラーを返します。

    • 親要素は存在するがオブジェクトではない場合、このコマンドは ERROR を返します。

    • 親要素が存在し、オブジェクトである場合:

      • メンバーが存在しない場合、親オブジェクトがパスの最後の子である場合にのみ、新しいメンバーが親オブジェクトに追加されます。それ以外の場合、このコマンドは NONEXISTENT エラーを返します。

      • メンバーが存在する場合、その値は JSON 値に置き換えられます。

  • パスが配列インデックスを要求する場合:

    • 親要素が存在しない場合、このコマンドは NONEXISTENT エラーを返します。

    • 親要素は存在するが配列ではない場合、このコマンドは ERROR を返します。

    • 親要素は存在するが、インデックスが範囲外である場合、このコマンドは OUTOFBOUNDARIES エラーを返します。

    • 親要素が存在し、インデックスが有効な場合、要素は新しい JSON 値に置き換えられます。

  • パスがオブジェクトまたは配列を要求する場合、値 (オブジェクトまたは配列) は新しい JSON 値に置き換えられます。

戻る

  • 単純な文字列の返信: オペレーションが成功した場合は「OK」。

  • 単純なエラー応答: オペレーションが失敗した場合。

拡張パス構文:

127.0.0.1:6379> JSON.MSET k1 . '[1,2,3,4,5]' k2 . '{"a":{"a":1, "b":2, "c":3}}' k3 . '{"a": [1,2,3,4,5]}' OK 127.0.0.1:6379> JSON.GET k1 "[1,2,3,4,5]" 127.0.0.1:6379> JSON.GET k2 "{\"a\":{\"a\":1,\"b\":2,\"c\":3}}" 127.0.0.1:6379> JSON.MSET k2 $.a.* '0' k3 $.a[*] '0' OK 127.0.0.1:6379> JSON.GET k2 "{\"a\":{\"a\":0,\"b\":0,\"c\":0}}" 127.0.0.1:6379> JSON.GET k3 "{\"a\":[0,0,0,0,0]}"

制限パス構文:

127.0.0.1:6379> JSON.MSET k1 . '{"name": "John","address": {"street": "123 Main St","city": "Springfield"},"phones": ["555-1234","555-5678"]}' OK 127.0.0.1:6379> JSON.MSET k1 .address.street '"21 2nd Street"' k1 .address.city '"New York"' OK 127.0.0.1:6379> JSON.GET k1 .address.street "\"21 2nd Street\"" 127.0.0.1:6379> JSON.GET k1 .address.city "\"New York\""