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

上位5つのRedisユースケース

上位5つのRedisユースケース

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

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

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

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

今日、Redisの500MBプランを無料でプロビジョニングします。

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

基本的なセッショントークンのほかに、Redisは操作が非常に簡単なFPCプラットフォームを提供します。Redisインスタンスの再起動後も一貫性に戻ると、ディスクの永続性により、ユーザーはページの読み込み速度が大幅に低下することはありません。 PHPネイティブFPCのようなものから変更します。

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

また、WordPressユーザー向けに、Pantheonにはwp-redisという名前のすばらしいプラグインがあり、これまでに見た中で最速のページ読み込みを実現できます。

3。キュー

メモリストレージエンジンの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。 Pub / Sub

最後に(もちろん重要なことですが)、RedisのPub/Sub機能があります。 Pub/Subのユースケースは本当に無限です。ソーシャルネットワーク接続、Pub / Subイベントに基づくスクリプトのトリガー、さらにはRedis Pub/Subを使用して構築されたチャットシステムにも使用されているのを見てきました。 (いいえ、実際にチェックしてください。)

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

その他のRedisリソース

どのユースケースをRedisを使用して解決していますか? Redisのユースケースのサポートをサポートさせていただきます。 Redisホスティングサービスを確認するか、メールでデータインフラストラクチャとその支援方法についてチャットを設定してください。


  1. FastlyComputeでRedisを使用する

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

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

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