Redis®*: JSONドキュメントの保存

このドキュメントは検索とJSONガイドの一部です。完全なガイドはこちらからご覧いただけます:RedisクエリエンジンでJSONドキュメントを保存し、効率的にクエリを実行する

👋 Stackhero ドキュメントへようこそ!

Stackhero では、すぐに使える Redis cloud ソリューションをご提供しています。主な特長は以下の通りです:

  • Redis Commander Web UI を標準搭載。
  • メッセージサイズ・転送量が無制限
  • ワンクリックで簡単にアップデート可能。
  • プライベートかつ専用インフラによる最適なパフォーマンスと強固なセキュリティ

時間を節約し、運用をシンプルに:Stackhero の Redis cloud hosting ソリューションは、わずか5分でお試しいただけます!

ドキュメントを文字列としてシリアライズする代わりに、ネイティブなJSON形式で保存できます:

JSON.SET product:1 $ '{"name":"Espresso machine","brand":"Bianca","price":459,"tags":["coffee","kitchen"],"stock":12}'

この方法により、個々のフィールドをサーバーサイドかつアトミックに読み書きできます:

JSON.GET product:1 $.price
# "[459]"

JSON.NUMINCRBY product:1 $.stock -1
# "[11]"

JSON.ARRAPPEND product:1 $.tags '"gift"'

このワークフローは開発工数を削減し、エラーも減らせます。例えば、在庫カウンターを減らす場合、アプリケーション側でドキュメント全体を読み込み・パース・再書き込みする必要はありません。サーバー側で安全かつ即時に処理されます。

全コマンド一覧はRedis JSONドキュメントをご参照ください。