2011-09-23 3 views
107

私はRedisのようなキー/バリューストアについて素晴らしいことを読んだことがありますが、アプリケーションでそれを使う時期はいつか分かりません。SQLデータベースの代わりに/ Redisのようなキー/バリューストアをいつ使用するのですか?

は、私は、Webベースのアプリケーションを設計していますと言います。私は、フロントエンド、バックエンド、データベースなどにどのようなスタックを使用するのかを知っています。「ああ、X、Y、ZのRedisが必要」というシナリオがあります。

私はNode.jsの例と同様に非Node.jsの例をいただければ幸いです。手オフ

+1

がhttp://stackoverflow.com/questions/4718832/redis-as-a-database/4719682#4719682 –

答えて

70

アプリケーションで使用するタイミングがわからないようです。

thisチュートリアル(ユースケースも含む)を読むことをお勧めします。レディスはメモリを指向しているので、セッションストア、状態データベース、統計、キャッシングなどの頻繁に更新されるリアルタイムデータには本当にいいです。advanced data structuresは他の多くのシナリオに多彩な機能を提供します。それは、そのようなことを遅くかもしれないあなたのデータの照会などのRDBMS世界の多くの標準機能をサポートしていませんので、

Redisのは、しかし、古典的なリレーショナルデータベース用のNoSQL代わるものではありません。置き換えはむしろMongoDBやCouchDBのような文書データベースであり、高度なデータ構造の速度とサポートが便利な特定の機能を補完するのに最適です。

+2

リンク先のチュートリアルは最高です! –

+21

リンクはもう利用できません –

+5

私はそのチュートリアルのサイトURLですばらしいGoogle検索を行い、これをトップヒットとして見つけました - http://www.slideshare.net/dvirsky/introduction-to-redis-version-2 – Paul

2

一つは、Redisのは、リレーショナルデータベースではないということです。 SQL "JOIN"が必要な場合は、Redisや他の非リレーショナルデータベースを使用したくないでしょう。 Redisは、ほとんどのリレーショナルデータベースより高速です。 key:valueペアのクエリを実行するだけなら、Redisを使いたいでしょう。

+0

を参照してください。警告ユーザーセッションに関する情報にredisを使用すると、名前、電子メール、IDなどにアクセスするのが速くなりますか? –

+0

私はそう思います。京都議定書の内閣はこれよりも早いだろうと私は思う。 – EhevuTov

43

私は何も、この記事よりRedisのためのユースケースをよりよく説明していないと思う: http://antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html

私はあなたがAHAがあるでしょう賭けます!瞬間。 ;)

前のリーダーからの引用:

私は前にRedisの約読み、企業がそれを使用しているか聞いたが、完全にそれが目的だ理解したことがありません。これを読んだ後、私は実際にレディスを理解し、それがどのように役に立つかを実際に言うことができます。それについて多くのことを聞いた後でそれが驚いたのは、比較的簡単な記事でした。

+0

これは記事は非常に便利です、私は私が知りたいものがあります –

3
  • 私は、リアルタイムプロジェクトにRedisのを使用するのが大好きです。私は最近 データベースとしてとして構築された1つのGPSトラッキングシステムのための でした。

    ADVANTAGE

    1. たびに、私はmysqlの接続を開き、その上に格納する必要はありませんトラッカー放送データ。私たちはそれをredisで保存し、後で他のプロセスを使って をmysqlに移行することができます。これにより、複数のトラッカーからmysqlへの同時接続 の接続が回避されます。
    2. 私はリアルタイムで購読することができ、これらすべてのGPSデータや他のクライアント(ジャバスクリプト/アンドロイド)を公開することができます。
    3. 私はリアルタイムをトリガすることができ、たとえば、それが良いだろうだから
関連する問題