データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

Redisのユースケーストップ5

2017年11月7日にObjectRocket.com/blogで最初に公開されました。

この投稿では、これらの選択に影響を与える最も一般的なRedis™のユースケースとさまざまな特性について説明します。

Redisのユースケーストップ5

1。セッションキャッシュ

Redisの最も明白なユースケースの1つは、Redisをセッションキャッシュとして使用することです。 Memcachedなどの他のセッションストアよりもRedisを使用する利点は、Redisが永続性を提供することです。キャッシュを維持することは、一貫性に関して通常はミッションクリティカルではありませんが、ほとんどのユーザーは、カートセッションがすべてなくなると動揺する可能性があります。

幸いなことに、Redisが何年にもわたって取り上げてきた蒸気により、セッションキャッシングにRedisを適切に使用する方法に関するドキュメントを簡単に見つけることができます。有名なeコマースプラットフォームであるEvenMagento®には、Redis用のプラグインがあります。

2。フルページキャッシュ

基本的なセッショントークンのほかに、Redisは操作するための簡単なフルページキャッシュ(FPC)プラットフォームを提供します。ここでも一貫性の要素があります。ディスクの永続性を使用してRedisインスタンスを再起動しても、ユーザーはページの読み込み速度が低下することはありません。これは、PHPネイティブFPCと同様のものから大幅に変更されています。

Magentoは、Redisをフルページキャッシュバックエンドとして使用するためのプラグインを提供します。

WordPress®ユーザー向けに、Pantheon™には優れたプラグインwp-redisがあり、これまでに見た中で最速のページ読み込みを実現できます。

3。キュー

Redisインメモリストレージエンジンのやることリストとセット操作を利用することで、Redisはメッセージキューに使用するための素晴らしいプラットフォームになります。キューとしてのRedisとの対話は、Python®などのプログラミング言語でリストを使用してプッシュ/ポップ操作を使用することに慣れている人なら誰でもネイティブに感じるはずです。

RedisキューでGoogle検索を行う場合 、Redisをすべてのキューイングニーズに対応するバックエンドユーティリティにすることを目的としたオープンソースプロジェクトがたくさんあることがわかります。たとえば、Celeryには、チェックアウトできるブローカーとしてRedisを使用するバックエンドがあります。

4。リーダーボードとカウント

Redisはメモリ内にあるため、インクリメントとデクリメントで優れた機能を発揮します。セットとソートされたセットは、これらの種類の操作を行うときに私たちの生活を楽にします。Redisは、これらのデータ構造の両方を提供します。したがって、並べ替えられたセットから上位10人のユーザーを取得するには(これを「user_scores」と呼びます)、次のコードを実行できます。

ZRANGE user_scores 0 10

もちろん、これは、増分スコアでユーザーをランク付けしていることを前提としています。ユーザーとそのスコアの両方を返したい場合は、次のコードを実行できます。

ZRANGE user_scores 0 10 WITHSCORES

Agora Gamesには、Rubyを使用した、Redisをデータストアとして使用するリーダーボードの例があります。

5。パブリッシュ/サブスクライブ

Redisには、パブリッシュ/サブスクライブ(Pub / Sub)機能があります。 Pub/Subのユースケースは無限です。ソーシャルネットワーク接続、Pub / Subイベントに基づくスクリプトのトリガー、さらにはRedis Pub / Subを使用して構築されたチャットシステムにも使用されているのを見てきました!

Redisが提供するすべての機能の中で、ユーザーに提供するものがたくさんあるにもかかわらず、これは常に最も愛されていないように感じます。

RackspaceDBAサービスの詳細をご覧ください。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. FastlyComputeでRedisを使用する

    この例では、古いバージョンのFastlyCLIを使用しています。最新バージョンについては、この記事を確認してください。 この投稿では、Fastly Compute@Edgeで実行される簡単なアプリケーションを作成します。アプリケーションはUpstashRedisにアクセスして、ページビューを追跡します。 モチベーション エッジコンピューティングは、近年最もエキサイティングなトレンドの1つです。 CloudflareやFastlyなどのCDNサービスは、ユーザーがエッジインフラストラクチャでアプリケーションを実行できるようにするために開始されました。これは、開発者がグローバルに分散された高

  2. Reddit の使用中に VPN を使用する必要がありますか?

    通常、Reddit ではモデレーターがコミュニティを自主管理できますが、 Reddit コンテンツ ポリシーは、何が適切かを最終的に決定する全体的なガイドラインを指定します。 Reddit は確かに論争に巻き込まれていますが、近年、ヘイトスピーチや疑わしいコンテンツと闘うための措置を講じています。多くのユーザーは、「Reddit は安全に使用できますか?」と疑問に思っています。この結果として。 Reddit の使用中に VPN を使用する必要がありますか? Reddit のユーザー契約によると、ユーザーは Web サイトにアクセスするには 13 歳以上である必要があります。ただし、基本