REDIS(REmote DIrectory Server)–Redisチュートリアル
Redisは、オープンソース(BSDライセンス)のNoSQLデータベースです。これはインメモリデータベースです 、Key-Valueストアの概念に基づく 。 Redisはデータ構造ストアとも呼ばれます 。
すべての用語を1つずつ理解しましょう:-
- Key-Valueデータストア:- これはデータストレージパラダイムであり、データベースに保存されている値を一意に識別するキーに対する値としてデータが保存および取得されます。 Redisは巨大なハッシュテーブルと見なすことができます。
- インメモリデータベース:- インメモリデータベースは、すべてのデータをメインメモリ(RAM)に格納するデータベースです。これは、データベースにクエリを実行するとき、またはデータベース内のデータを更新するときに、メインメモリにのみアクセスすることを意味します。ディスクアクセスは含まれません。メインメモリへのアクセスはディスクメモリへのアクセスよりも高速であるため、Redisデータベースは他のディスクメモリベースのデータベースよりもはるかに高速です。ただし、メモリ内のデータは、適切な構成を使用してディスクに保持できます。
- データ構造ストア:- redisでは、キーは常に文字列データ型ですが、値は文字列、ハッシュ、セット、並べ替えられたセット、リスト、ハイパーログログ、地理空間インデックスのタイプにすることができます。
Redisは非常に柔軟でスケーラブルなデータストアであり、データベース、メッセージブローカー、およびキャッシュサーバーとして使用できます。シングルスレッドです。つまり、一度に処理できるリクエストは1つだけですが、バッチコマンドを使用すると、Redisサーバーへのリクエストの数を減らすことができます。
Redisでは、メインメモリ内のデータの永続性は2つの異なる方法で実現できます。まず、すべてのデータをハードディスク上のフラットファイルにダンプし、次に、実行されたすべてのコマンドをファイルに保存します。 redisサーバーが起動すると、ダンプファイルからデータをロードするか、すべてのコマンドを順番に実行して、redisサーバーを一貫性のある使用可能な状態にします。
機能:-
redisデータストアの主な機能のリストは次のとおりです:-
- 不可分操作:- すべてのredis操作はアトミックであるため、2つ以上のクライアントがRedisサーバーでCRUD操作を同時に実行すると、すべてのクライアントが更新された値を受け取るようになります。
- 複数のデータ型をサポート:- 文字列、リスト、セット、並べ替えられたセット、ビットマップなどの複数のデータ型をサポートします。複数のシナリオで使用できるように、redisを十分に柔軟にします。
- 非常に高速:- すべてのデータをメインメモリに保存するため、非常に高速です。また、コマンドのパイプライン化もサポートしているため、クライアントCLIとクライアントライブラリは、1つのコマンドで複数の値を使用して複数の操作を実行できます。
- クライアントライブラリのサポート:- クライアントライブラリを介して、C、C ++、C#、Clojure、Javaなどのほとんどのプログラミング言語をサポートします。完全なリストはここにあります。
- マスター/スレーブレプリケーション:- Redisは、1回線構成でマスター/スレーブレプリケーションをサポートします。
コンセプト:-
redisのさまざまな重要な概念をカバーする記事のリストは次のとおりです:-
- キーコマンド
- 文字列コマンド
- コマンドの一覧表示
- コマンドの設定
- ハッシュコマンド
- ジオコマンド
- jedisライブラリを使用したRedisキーのチュートリアル
- jedisライブラリを使用したRedisリストチュートリアル
- jedisライブラリを使用したRedisSetチュートリアル
- jedisライブラリを使用したRedisハッシュチュートリアル
- jedisライブラリを使用したRedisGeoチュートリアル
- jedisライブラリを使用したRedisPubSubチュートリアル
気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。
-
Redis Pub Sub(メッセージブローカーシステム)–Redisチュートリアル
このチュートリアルでは、Redisデータストアをパブリッシュ/サブスクライブメッセージングシステムとして使用する方法について学習します。 Redis Pub / Sub System Redisは、パブリッシュ/サブスクライブメッセージングパラダイムを実装します。このメッセージングパラダイムによれば、メッセージの送信者(発行者)は、メッセージを特定の受信者(サブスクライバー)に直接送信するようにプログラムされていません。彼らは、どの受信者(サブスクライバー)がメッセージを消費するかを知らずに、特定のチャネルにメッセージを送信(公開)します。メッセージを消費したい受信者(サブスクライバ
-
例を含むRedisGEORADIUSBYMEMBERコマンド–Redisチュートリアル
このチュートリアルでは、特定の領域に該当するキーに格納されている地理空間値の要素を取得する方法について学習します。このために、Redis GEORADIUSBYMEMBERを使用します コマンド。 GEORADIUSBYMEMBERコマンド このコマンドは、キーに格納されている地理空間値(Sorted Set)の1つ以上のメンバーを返すために使用されます。これらのメンバーは、経度、指定されたメンバーの緯度値、および半径の引数を使用して計算された領域の境界内にあります。この面積は、指定されたメンバーの経度、緯度の値を円の中心位置として使用し、指定された単位の半径を円の半径として使用して計算