web-dev-qa-db-ja.com

Redisでのデータモデリングの実践?

最近Redisにアクセスしていて、とても魅力的だと感じています。データベースとして限界をどこまで押し上げることができるのか知りたい。 Retwisチュートリアル を読んで、とても面白いと思いました。 Redisでのデータモデリングの例を示すリソースがさらにあるかどうか疑問に思っていますか?おそらく料理本に沿った何か?

ありがとう!

[〜#〜]編集[〜#〜]

これが私がこれまでに見つけたいくつかのリンクです。私は本当にもう少し知りたいです:

33
daveslab

あなたが求めるものには落とし穴があります:それはすべてあなたのデータに依存します。

基本的に、Redisはデータ構造サーバーです。データをどのように構成するかは、データが何であるか、およびデータにアクセスする方法にほぼ完全に依存します。単純で一般的なケースは、リストしたリンクでかなりカバーされています。

私の経験では、Redisの設計は、「私の構造はどれほど単純か」という方針に沿っています。ハッシュを介してデータをモデル化できますか?その場合は、Redisのハッシュコマンドを使用してください。セットとキー値またはハッシュを組み合わせる必要がありますか?次に、redisでも同じようにします。基本的に、データベースを使用していないと想定します。完全にプログラミング言語内およびメモリ内でそれを行った場合、データをどのようにモデル化しますか?確率は、Redisでそれを行う方法です-または残りを理解するのに十分近いです。

それは、特定の使用パターンが出現しないということではありません。彼らは始めていると思います。たとえば、一般的な質問はWebアクセスログの保存/計算に関するものであり、これらの取り組みから生じる一般的なパターンがあります。それでも、ハッシュ、セット、順序セット、リスト、キー値(つまり、変数)、アトミックカウンターなど、プログラミング言語に共通のメモリ内構造を本質的に反映することを期待しています。さらに、ほとんどは作成中のプログラムに固有のものになります。それがクックブックがまだまばらである理由だと思います(それはまだ早いです)。

Redisリストに参加して、そこで特定のニーズについて話し合うことをお勧めします。

5
The Real Bill

Redisデータモデリングに役立つ可能性のあるリソースがさらに2つあります。

4
Lea Krause

Redis Docsに読み取り(redis.io)を提供します。これらは、redisを使用し、さまざまな種類のデータを操作するための非常に便利な刺激を提供します。 FAQを読んでも、役立つものがわかります(または私にとってはそうです)。私が学んだ方法は、redisを使用してmysqlソフトウェアを複製することです。箱の外。

1
Colum