Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

RedisInsightはRedis用の簡単で直感的なGUIであり、最も人気のあるRedisモジュールのサポートが組み込まれているため、すべてのデータベースを監視してデータを管理できます。データベースのメモリ使用量を分析し、そのパフォーマンスをプロファイルするためのツールを提供します。

最新リリースのRedisInsight1.6で、RedisInsightは、開発者エクスペリエンスをさらに楽しくするように設計された新しい機能と拡張機能を備えた、もう1つの重要なマイルストーンに到達します。このブログ投稿では、RedisInsightの最新の開発に関するすべての詳細を学びます。

概要

今年の初めから、RedisInsightのいくつかの新しいバージョンをリリースしました。それぞれに、新機能、拡張機能、バグ修正が混在しています。主なハイライトは次のとおりです。

  • RedisGearsベータ版 :RedisInsightから直接RedisGears関数をコーディング、ビルド、実行、および管理します。
  • Redis6とACL :最新のRedisリリースとその新しいアクセス制御リスト(ACL)機能のサポート。
  • 複数行のクエリ編集 :RediSearch、RedisGraph、およびRedisTimeSeriesの複数の行を使用して、クエリを記述および構造化します。
  • コマンドラインインターフェイス(CLI)を解き放つ: より高速で無制限のredis-cliで、よりクリーンな出力フォーマットを実現します。
  • TLSサポート: TLS認証を必要とするRedisデータベースに接続します。
  • Redisデータベースの自動検出:RedisEnterpriseCloudおよびRedisEnterpriseSoftwareを使用する場合の迅速な構成。
  • フルスクリーンモード: グラフ、検索クエリ、時系列データを、気を散らすことなく、詳細に、最大の画面スペースで操作できます。

クイックスタート

最新のRedisInsight1.6.0は、ローカルインストールとDockerコンテナの両方で利用できます。方法は次のとおりです。

ローカルインストール:

Redis WebサイトからWindows、Mac、およびLinux用のRedisInsightをダウンロードします。

Dockerのインストール:

docker run -v redisinsight:/db -p 8001:8001 redis/redisinsight:latest

RedisInsightのインストールの詳細については、ドキュメントを参照してください。

アップグレード:

バージョン1.2.2以降、RedisInsightは新しいアップデートが利用可能になったときに通知します。または、オペレーティングシステムからアプリケーションをアンインストールして再インストールするだけで、RedisInsightをアップグレードできます。 更新すると、すべての設定、特にすべてのデータベース接続の詳細が保持されることに注意してください。

RedisInsight1.6の新機能

RedisInsightでのRedisGearsベータサポート

RedisGearsは、開発者がデータの分散とデプロイを抽象化しながら、Redisでデータフローを実装する関数を記述して実行できるようにする動的なフレームワークです。 RedisGearsを使用して、アプリケーションのパフォーマンスを向上させ、データをリアルタイムで処理できます。 RedisGearsを使用すると、Redisでプログラミングし、関数をデプロイし、データが存在する場所でサーバーレスエンジンを実行できます。 (RedisGearsの詳細については、このブログ投稿:RedisGears 1.0の発表:Redis用のサーバーレスエンジンをご覧ください。)

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

RedisInsight 1.6には、アプリケーションのメインメニューからアクセスできる新しいツールが含まれており、RedisGearsサーバーレスエンジンを操作できます。この新しいツールを使用すると、最後に実行された関数の履歴を調べて、それらの関数の結果(および最終的にはエラー)を分析できます。関数が実際に実行していることに応じて、実行の概要と結果データが表示されます。

RedisGearsを使用すると、データ上の特定のイベントによってトリガーされる関数を登録することもできます。 RedisInsight内で、登録された機能を管理および探索できます。UIには、Redisで実行されているすべての機能が一目でわかります。

最後に、簡単なコードエディタも追加しました。もちろん、お気に入りのIDEや開発ツールを置き換えるつもりはありませんが、統合されたエディターを使用すると、データをリアルタイムで処理したり、データで特定のイベントが発生したときにキャプチャしたりするスクリプトをすばやく作成できます。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

この新機能は現在ベータ版であるため、Redisコミュニティフォーラムでのフィードバックやご意見をお待ちしております。

Redis 6とアクセス制御リスト(ACL)のサポート

RedisInsightはRedis6と完全に互換性があり、シームレスかつ透過的に連携します。

Redis 6で導入された重要な新機能の1つは、アクセス制御リストです。 ACLは、「ユーザー」の概念をRedisにもたらします。これにより、各ユーザーが持つRedisアクセスのレベルを制御できます。どのコマンドを設定できます 特定のユーザーが実行でき、どのキー 彼らはアクセスできます。これにより、はるかに優れたセキュリティ対策が可能になります。特定のユーザーのアクセスを、必要な最小限のレベルの特権に制限できるようになりました。これは、アプリケーションでさまざまなサービスを構築している場合に特に役立ちます。専用ユーザーを作成して、データベース上の特定のコマンドセットのみを付与できます。 ACLを使用すると、ユーザーは特定のコマンド、キー、またはユーザーベースの指定された権限に基づくキーのパターンにのみアクセスできます。

定義された各ユーザーは、独自のパスワードを持つことができます。これで、RedisInsightからRedisに接続するときに、次に示すように、接続するユーザーとパスワードを指定できます。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

注: RedisInsightを使用するには、ユーザーは少なくとも次のコマンドを実行するためのアクセス許可を持っている必要があります:INFOおよびPING。これらのコマンドは、RedisでRedisInsightを適切に構成するために使用されます。

解放されたCLI

RedisInsightは、ほとんどの機能に簡単なUIを提供しますが、場合によっては、いくつかの高度なコマンドを実行する必要があります。これらの目的のために、Web CLIをRedisInsightに統合したので、便利で、いつでもデータベースと対話する準備ができています。最新バージョンのRedisInsightでは、ほとんどのコマンド制限が削除され、出力フォーマットのサポートが向上することで、CLIが改善されました。

最初に、RedisInsightユーザーがデータベースで実行できるコマンドのリストを制限しました。しかし、ユーザーからは、これらの制限が必ずしも役立つとは限らず、ほとんどの場合、redis-cliの場合と同じようにすべてのコマンドを実行したいとのことでした。そのため、RedisInsightの統合CLIは、redis-cliでサポートされているすべての非ブロッキングコマンドを実行できるようになりました。

redis-cliを使用してデータを操作し、データ構造をレンダリングする方法に既に精通している場合は、RedisInsight1.6とまったく同じ方法でレンダリングするようになりました。それらを切り替えると、くつろげます。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

最後になりましたが、escape-stringの入力と出力もredis-cliと同じ方法でレンダリングされます。

注: RedisInsight CLIは現在、いくつかのブロックコマンドと、標準のストリーミング応答を返さないいくつかのコマンドをサポートしていません: MONITOR SUBSCRIBE PSUBSCRIBE SYNC PSYNC SCRIPT DEBUG

複数行のクエリ編集

複数行のエディターを使用してクエリをより適切に構造化できるようになったため、RediSearch、RedisGraph、またはRedisTimeSeriesのクエリの作成と編集が簡単になりました。ただし、クエリが長いため、または理解しやすいように構造化するために、クエリには複数の行が必要になることがよくあります。そこで、クエリエディタを改善して、複数行を使用できるようにしました。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

複数行のクエリエディタを使用するには、次のようにします。

  1. Shift+Enterを使用して複数行モードに入ります
  2. 次に、「Enter」と入力して新しい行を追加します
  3. Ctrl+Enterを使用してクエリを実行します

クエリの書式設定は、クエリの履歴で保護されていることがわかります(下矢印キーまたは上矢印キーを使用してナビゲートし、以前に実行されたクエリを表示する場合)。

安全な接続:TLSサポート

データへの不正アクセスを防ぎ、データベースとクライアント間の通信を暗号化するために、Redis Enterpriseデータベースでトランスポート層セキュリティ(TLS)プロトコルを有効にすることができます。 (Redis EnterpriseデータベースでのTLSの構成の詳細については、Redis EnterpriseのドキュメントのTLS認証と暗号化の構成を参照してください。)

TLSが有効になっている場合、RedisEnterpriseは認証のためにクライアント証明書をデータベースに送信します。 TLSを有効にしてデータベースを構成するには、以下のスクリーンショットに示されている選択肢を使用します。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

データベースで相互認証にクライアント認証が必要な場合は、[Redisデータベースの追加]フォームで[TLSクライアント認証が必要]を選択するだけです。次に示すように、証明書とキーのペアを提供できます。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

Redisデータベースの自動検出

最新バージョンのRedisInsightを使用すると、シングルクリックでRedisEnterpriseソフトウェアまたはRedisEnterpriseCloudデータベースの接続の詳細を構成できます。次に示すように、[ADD REDIS DATABASE]ボタンをクリックして、さまざまな場所からデータベースを検索します。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

Redis Enterprise 、特定のクラスター上のデータベースを探索できます。接続の詳細を入力するだけで、データベースが一覧表示され、RedisInsightでデータベースを選択して構成できます:

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

Redis Cloud Enterpriseでは構成がさらに簡単になります (Proサブスクリプションのみ)、Redis Enterprise Cloudアカウントに接続し、ここに示すようにすべてのデータベースのリストを取得するには、アカウントキーとシークレットキーのみを提供する必要があるため:

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

複数のサブスクリプションがある場合は、データベースに接続するサブスクリプションから選択できます。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

注: 詳細についてはをご覧ください。 データベースの自動検出 RedisInsightドキュメントのセクション。

RedisGraph、RedisTimeSeries、およびRediSearchのフルスクリーンモード

最新バージョンのRedisInsightに統合されているのは、グラフまたはRediSearchまたはRedisTimeSeriesからのデータとの対話に使用されるスペースを最大化する機能です。これは、大量のデータを探索する必要がある場合に便利です。この機能は、モデルを画面共有または紹介するときにも使用できます。

RedisInsight1.6はRedisGearsサポートとRedis6ACL互換性をもたらします

その他の注目すべき機能強化とバグ修正

その他の注目すべき機能強化とすべてのバグ修正は、RedisInsightドキュメントのリリースノートセクションにあります。


  1. サーバーレスRedisとReactNativeを使用したアプリ内アナウンス

    モバイルアプリケーションでは、アプリのエンドユーザーに情報、警告、またはガイダンスを送信する必要がある場合があります。これを行う1つの方法は、アプリ内アナウンスをユーザーに送信することです。 このブログ投稿では、サーバーレスRedisを使用してユーザーにアナウンスを送信する方法を示すモバイルアプリケーションを開発します。 React Nativeを使用してモバイルアプリケーションを開発し、アプリに直接接続されているサーバーレスRedis用のUpstashを開発します。 アプリ内アナウンスとは何ですか? アプリ内アナウンスは、重要なことをエンドユーザーに通知したり、アクションについて通知した

  2. Nuxt3とサーバーレスRedisの使用を開始する

    はじめに アプリケーションの使用状況を追跡したり、リソースの使用率を制限したり、キャッシュからデータをフェッチしてアプリのパフォーマンスを向上させたりする必要がある場合は、Redisがこれらの要件に対する答えであることがわかります。 Redisは、メモリ内のKey-Valueデータベースです。これはオープンソースであり、RemoteDictionaryServerの略です。 この記事では、Upstash、Redisデータベース、およびVueSSRフレームワークの最近のベータリリースであるNuxt3について説明します。これは、Redisデータベースについて説明する初心者向けの記事で、 Nux