Navicatブログ

RedisでのJSONドキュメントの操作:CLIとNavicatの統合 2023年11月10日 Robert Gravelle

Redisは、その驚異的な高速パフォーマンスで知られており、キーと値のペアの処理に優れた多用途のNoSQLデータベースです。Redisは、主にシンプルなデータ構造向けに設計されていますが、リストやセット、さらにはJSONドキュメントなどのより複雑なデータタイプもサポートしています。このブログ記事では、RedisのJSONドキュメントの世界を詳しく掘り下げ、コマンドラインインターフェイス(CLI)とmacOS上の Navicat 16 for Redis の両方を使用してJSONドキュメントを操作する方法を探ります。

RedisのJSONを理解する

JSON(JavaScript Object Notation)は、人間が読みやすく、機械にも優しい、広く使用されているデータ交換形式です。Redisは、バージョン6.0でJSONドキュメントのネイティブサポートを導入し、ユーザーがJSONデータを効率的に保存、クエリ、操作できるようにしました。

RedisのJSONドキュメントは、特定のキーに関連付けられた値として保存されます。これにより、Redisコマンドを使用した簡単な取得と操作が可能になります。

CLI:JSONドキュメントの操作

  • JSONドキュメントの保存

    RedisにJSONドキュメントを保存するためには、JSON.SET コマンドを使用できます:

    JSON.SET mykey . '{"name": "John Doe", "age": 30, "email": "このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。"}'

    この例では、名前、年齢、電子メールアドレスを含むJSONオブジェクトをキー mykey の下に保存しています。

  • JSONドキュメントの取得

    JSONドキュメントの取得は、JSON.GETコマンドを使用することで簡単に行えます:

    JSON.GET mykey

    これにより、キー mykey に関連付けられたJSONオブジェクトが返されます。

  • JSONドキュメントの更新

    JSONドキュメントの更新は、再度JSON.SETコマンドを使用して行うことができます:

    JSON.SET mykey . '{"name": "John Doe", "age": 31, "email": "このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。"}'
  • JSONドキュメントのクエリ

    Redisは、JSONドキュメント内の特定の要素をクエリするためのパス引数を含むJSON.GETコマンドを提供しています:

    JSON.GET mykey .name

    これにより、nameフィールドの値が返されます。

  • JSONドキュメントの削除

    JSONドキュメントの削除は、それに関連付けられたキーを削除するだけで簡単に行えます:

    DEL mykey

Navicat for Redisの使用

RedisのCLIは、JSONドキュメントを操作するためのコマンドラインアプローチを提供しますが、グラフィカルツールのNavicatを使用すると、特により視覚的なアプローチを好むユーザーにとって、ユーザーエクスペリエンスが大幅に向上します。Navicat for Redis (macOS) バージョン 16.2.6は、JSONキータイプをサポートします。

Navicat for Redis (macOS) バージョン 16.2.6のメイン画面

Screenshot_Navicat_16.2_Redis_Mac_01_MainScreen (400K)
  • Navicatを使用したRedisへの接続

    • Navicatを起動し、メインツールバーから接続 -> Redis...を選択します。
    • 接続の詳細(ホスト、ポート、必要に応じて認証)を入力します。
    • “保存“をクリックして接続を確立します。
  • JSONドキュメントのナビゲート

    Navicatでは、構造化された方法でRedisデータを表示および操作できます。JSONドキュメントを操作するためには:

    • メインの”全データ”テーブルでJSONドキュメントを含むキーを見つけます。
    • キーを選択し、エディタボタンをクリックしてキーの値を表示します。
  • JSONドキュメントの編集

    Navicatは、使いやすいJSONエディタを提供します。JSONドキュメントを直接変更し、変更を保存できます。

RedisでのJSONドキュメントの操作に関する最終的な考え方

RedisのJSONドキュメントの統合により、その機能が単純なキーと値のペアを超えて拡張され、構造化データを処理するための新たな可能性が開かれます。複雑なデータ構造を管理する開発者であっても、JSONデータをクエリするデータアナリストであっても、Redisはそのニーズに応える堅牢なプラットフォームを提供します。 Navicat 16 for Redis for macOSの直感的なインターフェイスは、比類のない簡単さと効率で、JSONドキュメントをナビゲートおよび操作するのに役立ちます。Navicatは、直観的なJSONエディタにより、特にデータベース管理に対するより視覚的なアプローチを好む人にとって、非常に貴重なツールになります。

ブログのアーカイブ
シェア