Redisとは何ですか?
Redisまたは「REmoteDIctionaryServer」は、オープンソースの「Key-Value」データベースストレージメディアとして定義されており、データ構造サーバーとも呼ばれます。基本的に、Redisはキーと値のペアを処理し、2つの特定の値で簡単に参照できる場所にデータを保存します。これらのキーと値の関連付けは通常、キーで構成される2つのリンクされたデータエントリのセットです。 、データの種類の一意の識別子であり、値 、識別された特定のデータ、またはそのデータの場所を示すインジケーターのいずれかです。
Redisには、利用できる5つの主要なデータ型があります。
- 文字列 –文字列はRedisの基本的な値です。 jpegやblobなどの他のオブジェクトを含め、最大512Mbのあらゆる種類のデータサイズを含めることができます。
- リスト –リストは、名前が示すとおりです。単に文字列のリストを、適用された順序で並べ替えたものです
- セット –セットは単に順序付けされていない文字列のグループです
- 並べ替え セット –ソートされたセットは、通常のセットに似ています。主な違いは、並べ替えられたセットアイテムが関連付けられ、加重スコアフィールドで並べ替えられることです。これにより、ソートされたセットにデータを入力するときに優先項目を設定できます
- ハッシュ –ハッシュは、文字列フィールドと値自体をマップします。複数の要素を定義でき、40億を超えるフィールドと値のペアを格納できます
Redisはデータベースエントリを完全にメモリに保持し、永続ストレージにのみハードディスクを使用します。これらのキーと値のペアの値は、ハッシュテーブル、ルックアップテーブル、および構成ファイルでよく使用されます。 Redisはさまざまな形式のキー値を受け入れることができるため、サーバーのワークロードを減らしてサーバー上で操作を実行できます。 Redisは、任意の数のスレーブサーバーにデータをレプリケートすることもできるため、大規模なデータベースレプリケーションセットアップの最有力候補になります。
Redisの利点は何ですか?
- Redisは非常に高速です-Redisは1秒間に数十万の(set、get)コマンドを実行できます。
- よく知られているデータ型をサポート-上記のように、Redisは、文字列、リスト、セット、並べ替えられたセット、ハッシュなど、開発者が通常使用するほとんどのデータ型をサポートします。
- 操作は保護されています(またはアトミックです)。つまり、次のことを意味します。
- トランザクション内のすべての操作は時系列であり、順番に実行されます
- トランザクション内のすべての操作は、他の操作からの干渉を制限する単一の作業単位として実行されます
- 。多機能データベース-Redisは多機能のnoSQLデータベースであり、キャッシング、大規模なデータセット、フルテキスト検索、スパークデータ処理などのさまざまなユースケースで使用できます。ライブデータ操作。
これらのオプションはすべて、RedisをNoSQLエコシステムの真ん中にしっかりと配置します。
NoSQLとは何ですか?
NoSQLは、Key-Value、ドキュメント、列形式、グラフ形式など、幅広いデータモデルのグループを考慮したデータベース設計の一種です。
NoSQLは「SQLだけでなく」の略で、データがテーブルに配置され、実際のデータベースが作成される前にデータスキームが慎重に構築されるMySQLのような従来のリレーショナルデータベースの代替手段です。 NoSQLデータベースは、非常に大規模な分散データセットを操作する場合に特に便利です
NoSQLが他のデータベーススキームとどのように重なり合うかについての簡単な内訳:
UbuntuにRedisをインストールする
UbuntuにRedisをインストールするには、サーバーにSSHで接続し、コマンドプロンプトで次のコマンドを入力します。これにより、サーバーにRedisがインストールされます。
apt-get update
apt-get install redis-server
Redisを開始
redis-server
次に、Redisが起動時に開始することを確認しましょう:
systemctl enable redis-server.service
また、Redis構成でメインメモリ変数の1つを設定しましょう(この値はサーバーで使用可能なメモリによって異なります)
vim /etc/redis/redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru
最後に、Redisを再起動して、値が保持されるようにします。
systemctl restart redis-server.service
Redisがアクティブかどうかを確認する
サーバーのコマンドプロンプトで次のコマンドを実行します。
redis-cli
これにより、Redisプロンプトが開きます。
redis 10.0.0.1:6379
上記のコマンドを実行すると、サーバーのIPアドレス(10.0.0.1)とRedisが実行されているポート(6379)が表示されます。
次に、Redisプロンプトで次のコマンドを入力します。
redis 10.0.0.1:6379> ping
「ポン 」は、Redisがマシンに正常にインストールされていることを示しています。
PONG
ソース経由でRedisをインストールする
ソース経由でRedisを手動でインストールするには、サーバーにSSHで接続し、次のコマンドを実行します。
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install
Redis構成ファイルは現在のインストールディレクトリにあります。より良い場所にコピーしましょう:
mkdir /etc/redis
cp redis.conf /etc/redis/
それでは、Redisを始めましょう:
redis-server /etc/redis/redis.conf &
redis-cli ping
PONG
最後に、Redisをテストする楽しい方法があります。それを試してみてください!全体として、アプリケーションで使用したり、プロジェクトの補助として使用したりするために、高速で堅牢で拡張性の高いNoSQLソリューションが必要な場合は、Redisがニーズを満たすことができます。プライベートクラウド製品の1つ、または安定した信頼性の高い専用サーバーの1つで試してみてください!
RedisのMeetupと連絡先
https://redislabs.com/で、長年にわたって最高かつ最も優れたサポートを提供してくれた人々に、すばらしい仕事を送りたいと思います。
エンタープライズサポートについては、以下にお問い合わせください。
Blake Lipps –中西部のRedisアカウント担当者/コンサルタント
Drake Albee –西海岸のRedisコンサルタント
個別のサポートについては、Redisコミュニティページを参照してください。積極的なサポートを見つけたり、Redisコミュニティとやり取りしたりできる領域は、次のとおりです。
- Redisコミュニティの本社は、subredditのRedditにあります。そのコミュニティを使用して、ヘルプを求めたり、新機能の新しいアイデアを投稿したり、Redisコミュニティの関心のある記事にリンクしたり、その他の質問に回答したりできます。
- Freenodeの#redisチャネルで会いましょう(Webアクセスリンク)
以下にリストされている大都市の1つに住んでいる場合は、LocalRedisのミートアップグループもあります。ローカルRedisの交流会情報:
- #RedisTLV(Tel Aviv Redis)ミートアップグループ