書評:Redis Essentials

Maxis DayvsonによるRedis Essentialsは興味深いタイトルです。

Redisシステムとエコロジーの紹介として役立ちます。 これは、実際にRedisオブジェクトストレージサーバーをどのように利用するかを段階的に示しています。 まず、Redisシステムのインストール方法の説明から始めて、Redisシステムの背景について少し説明します。 しかし、それはRedisシステムが何をするのかを素早く突き止めます。

書籍の詳細とアマゾンから直接購入するには、左の画像をクリックしてください。

Redisはオブジェクトストレージサーバーです。 それは、メモリ効率の良いデータ型を利用し、すべての情報をアクティブメモリに格納するという点を除いて、データベースと似ています。 巨大な辞書、つまり基本的に連想配列をメモリに格納し、その辞書にアクセスするためのAPIを設定したとします。 それは要するにレディスです。 「レコード」は、任意のデータのキーです。 あなたはあなたが合った方法であなたの鍵を組織する責任があります。

だから、私はキーアッシャーに一連のデータを保存することに決めました。 私がRedisサーバーと話をして、「アッシャー」を調べるように指示すると、保存したデータがわかります。 相互参照はなく、SQL文もなく、 ‘結合’もありません。 それは単に鍵とデータです。 そのパワーは、そのスピードと可用性が並行した環境で機能することからもたらされます。 レディスコマンドは、「原子的」という意味であり、さまざまなポイントからさまざまなキーを読み書きするときに混乱することはありません。 レディスは、コミュニティのベストプラクティスはあるものの、その使用方法に関しては組織をほとんど導入していません。 これらは本の中で簡単に説明されていますが、注目に値するのは間違いありません。 コミュニティのベストプラクティスに特化した章を見るのは面白かったでしょう。

これは、Redisサーバーで頻繁に使用されるデータ型をすぐに導入し、それらのデータ型を使用するコード例をすぐに提供します。 コマンドラインで直接Redisサーバーと対話することで、Node.jsのクライアントとサーバーとのやり取りの理解が容易になります。 対象データ型には、文字列、ハッシュ、セット、および “ハイパーログログ”が含まれます。 これは、実装をすばやくカバーし、有用な例で使用します。

私は特に、PHPのasherwunk/phabstracticライブラリ用にプログラミングされた抽象データ型をどのように反映しているかを見て、セットデータ型に興味がありました。ここでプログラムしたセットデータタイプの詳細を見ることができます。 Redisでは、同じセット内に類似したデータの複数のエントリを持つことはできません。 セットのようなものがRedisのネイティブデータタイプの1つであるという事実は、その力と柔軟性の多くを提供するものです。

この本は、レディスのアイデアを「あなたの頭の中に包み込む」こと、そしてそれがいかに即座に実用的に使用できるかを見るのに役立ちます。 現実世界に結びついている例を提供しています。JavaScriptの簡単なレビューも提供していますので、現在JavaScriptでプログラミングしていなくても、その例をうまく理解できます。 特に私が見つけたのは、「時系列」の例の章でした。 私はそれが提示された方法でデータ収集について本当に考えたことはありませんでしたが、私はRedisのようなシステムを使ってどのように有用で簡単に実装できるのか分かります。 このような例を挙げると、MySQLのようなシステムがユーザビリティと実現可能性の面でどのように不足しているかを簡単に知ることができます。

この本は、レディスについて知っておくべきことすべてを詳述するリファレンスマニュアルではありませんが、それはタイトルの約束どおりであり、レディスサーバー上で役立つ何かを持って立ち上げ、実行する必要があることを知る必要があります。 本の例はすべてNode.jsで与えられていますが、Ruby、Python、PHPなどの好きなスクリプト言語を使ってRedisとのインターフェース方法に関する章があります。

この本はかなり短く、約200ページにすぎない。 セキュリティとRedisのフェールセーフインストールを「クラスタリングする」、基本的に配布する、またはフェイルセーフインストールを行うための章がありますが、使いやすさと即時適用性に重点を置いています。 私はそれが避けなければならない一般的な落とし穴についての章を持っていることを認識しました。あなたのストレージの最終的なデータ量に対処しているときに頭痛の原因になることがあります。

私が見つけた短いことは、Redisの出版社/加入者機能の非常に簡潔な、または短いカバー範囲でした。 私はWebや他の情報源から確かめることができたので、この機能はRedisを使用する主な理由の1つです。 基本的に、パブリッシャ/サブスクライバチャネル機能を使用すると、Redisは、サーバを介して複数のプロセスとクライアント間で通信する方法を提供します。 本質的に、誰かがチャンネルに放送または公開し、そのチャンネルでそのサーバーで聴いているすべての人に通知が届きます。 データをストリングとして格納し、キーを介してセットすることができるため、プロセス間で迅速かつ簡単にシリアル化可能なデータを共有する上で非常に役立ちます。 私は、本書から離れて、チャネル機能をどのように最善に活用するか、そして出版社/加入者をRedisで最もうまく実装する方法についての非常に初歩的な理解を感じました。

しかし、これは失敗に終わりはありませんが、私は、この本は、できるだけ短い時間内にレディスを使ってプログラミングをしている人を得るという素晴らしい仕事をしていると確信しています。 しかし、それはキャッチです、それはあなたがプログラミングの背景を持っており、あなたはレディスが使用されているものの種類に堪能であることを前提としています。 ここでカバーするレディスについての理論はほとんどありません。 歴史についてもう少し学び、レディスの設定オプションについてもっと徹底的に学ぶのは興味深いでしょうが、それが提供する「本質」を宣伝する本のために。

これはアッシャーは読んだ本のリストの一部です

あなたが私の執筆を感謝するなら、私のパトロンを通して私を支えてください。( パトロン )

あるいは、あなたが毎月の約束をしていないなら、あなたはいつも「私にコーヒーを買う」ことができます

photo credit: Muli (Hindi: मूली) via photopin (license)

あわせて読みたい

コメントを残す

%d人のブロガーが「いいね」をつけました。