Redisインサイト
RedisInsightを使用して、Redisデータを視覚化し、最適化できます。これは強力なクライアント管理ツールで、
直感的で効率的なユーザーインターフェースを提供し、RedisおよびRedis Stackの包括的な管理をサポートします。
機能が充実したデスクトップUIクライアントで、Redisと簡単にインタラクションできます。
Linux、Windows、macOSをサポートしています。
多様な役割に適応
Redisデータの可視化ビューを取得
RedisInsightのグラフィカルユーザーインターフェースは、Redisデータを直感的にブラウズし、インタラクションを行うのに役立ちます。
- Redisのキーをブラウズ、フィルタリング、可視化でき、CRUD操作の実行やキーの一括削除をサポートします。
- JSON、16進数、MessagePackなど、複数のデータ表示形式に対応しています。
- ツリービューを使用してデータをグループ化し、データナビゲーションの体験を向上させます。
直感的なCLIインタラクション
- Workbenchは、内蔵のMonacoエディターを使用した高度なCLIツールで、Redisコマンドの実行をサポートします。
- 構文のハイライト、開発者向けショートカット、および自動補完をサポートしています。
インタラクティブ作業
- RedisInsightを活用することで、Redisが提供する最新のすべての機能を簡単に使用し、クエリ、可視化、その他のインタラクティブな作業を行うことができます。
- Redis Stack、Redis Enterprise、Redis Cloudでのドキュメント、グラフ、時系列などの複雑なデータモデル操作をサポートし、JSONドキュメント、全文検索、確率データ構造など、さまざまな形式のクエリ検索にも対応しています。
ストリーム(Stream)とコンシューマグループの管理
- Redis Streamsとコンシューマグループを可視化し、自動更新を設定して新しいエントリをリアルタイムで表示します。
- Redis Pub/Subの専用ワークスペースを使用して、メッセージの発行と購読を行います。
ログ分析とコマンド分析
- リアルタイムで処理されているコマンドを確認し、遅延コマンドをチェックすることで、パフォーマンスの問題を解決し、Redisサーバーのトラッキングとデバッグを行います。
Redisデータ統合
既存のデータベースをRedisエンタープライズ版に同期させることで、アプリケーションデータのミラーリングを実現し、
旧来のデータベースからの低速データをリアルタイムデータに変換します。
従来、データベースの待機が必要で遅延していたアプリケーションは、リアルタイムで動作するようになり、
再構築、新しいコードの記述、または大量の統合作業に時間を費やす必要はありません。
デジタルトランスフォーメーション
- Redis Data Integration(RDI)は、既存のデータベースからRedisエンタープライズ版へのデータミラーリングを行うデータフローパイプラインの構築を可能にします。アプリケーションは、メモリ内の高速アクセスを通じて、元のデータに直接アクセスできます。
- RDIは、双方向のデータフロー形式で、従来のデータベースとRedisエンタープライズ版を統合します。RDIはデータの取り込みと変換を実行し、Redisエンタープライズ版からの下流データの変更を他のデータベースに転送します。
- RDIの取り込みフロー機能には、ソースデータベース内のデータ変更をキャプチャできる変更データキャプチャ(CDC)プラットフォームが含まれています。これにより、開発者はほぼリアルタイムでデータを取り込み、エクスポートすることができ、データフローを従来のデータベースからRedisデータベースにインポートできます。
RDIのプロセスでは、データがフィルタリング、変換され、Redisデータ型(例えば、HashやJSON)にマッピングされます。その後、RDIはデータをRedisデータベースに書き込み、データアクセス速度に高い要求を持つ最新のアプリケーションが簡単にRedisデータベースと対話できるようになります。
- Redisのデータは、このメカニズムを利用することで従来のデータベースと完全に同期することができます。大規模なモダン化プロジェクトを実施する際、RDIは、プログラムが常に最新のデータを持つことを保証し、データ移行の手作業を行う必要がなくなります。
- さらに、RDIはデータ変換の処理をサポートし、データの整合性に関する問題ではなく、現在のアプリケーション開発に集中できるようにします。
ユースケース
アプリケーションの
モダナイゼーションを実現する
データを取り込み、フィルタリングし、変換してRedisに移行します。高度なデータモデルをサポートし、既存のデータベースを置き換える必要はありません。
マイクロサービス
化されたデータ層
遅いデータベースによるデータボトルネックを避けるため、マイクロサービスアーキテクチャと統合し、スケーラブルな高性能データ層を提供します。
パフォーマンス
の加速
クエリの負荷をRedisに移すことで、アプリケーションの速度を向上させ、拡張します。また、古くて交換が難しい従来のデータベースの寿命を延ばします。
Redisデータ統合機能
- DebeziumサーバーとRDIの高可用性
- デッドレターキュー(DLQ)でのハードリジェクトエントリの処理
- データインジェスチョンモード:初期スナップショットとデータフロー変更のCDC
- 宣言的変換:フィルタ条件、Redisキーのパターン、フィールド名の変更、フィールドの追加、削除、ネスト
- サポートされているRedisのデータ型:ハッシュ、JSON、セット、ストリーム
- 開発者ツール:RDI CLIスキャフォールドとトラッキングコマンド
- 運用ツール:RDI CLI、Grafanaダッシュボード(Prometheusを通じて指標をエクスポートして取得)
Redisに接続する方法は以下の通りです:
- redis-cli コマンドラインツールを使用する
- RedisInsight を使用してグラフィカルユーザーインターフェースで接続する
- プログラミング言語のクライアントライブラリを使用する
Redis コマンドラインインターフェース
Redis コマンドラインインターフェース(redis-cli)は、Redis サーバーにコマンドを送信し、レスポンスを受け取る端末プログラムです。主に次の二つのインタラクティブモードがあります:
- インタラクティブな読み取り、評価、プリントループ(REPL)モード:ユーザーがRedisコマンドを入力し、返信を受け取るモード。
- コマンドモード:このモードでは、redis-cliが他のパラメーターと一緒にコマンドを実行し、レスポンスを標準出力にプリントします。
RedisInsight(Redisの管理と監視のためのGUIツール)
RedisInsightは、グラフィカルユーザーインターフェースとRedis CLIを組み合わせて、あらゆる形式のRedisデプロイメントを簡単に管理できます。データを直感的にブラウズし、インタラクションし、診断ツールを使用することができ、インスタンス学習なども可能です。さらに重要なのは、RedisInsightは無料で提供されていることです。
クライアントライブラリ
アプリケーションをRedisデータベースに接続するのは非常に簡単です。公式のサポートを受けているクライアントライブラリは、次の言語をカバーしています:
- C#/.NET
- Go
- Java
- Node.js
- Python