Redisの主要な7つのユースケース

Remote Dictionary Server

リモートディクショナリサーバー(一般的にはRedisとして知られています)は、データ構造サーバーとして機能します。高度なデータ構造を保存・操作できる能力は、他のデータ構造サーバーにはない大きな利点です。

Redisは、NoSQLデータベースシステムを備えたオープンソースのデータ構造サーバーです。これにより、Redisは処理速度を低下させることなく、大量のデータセットを柔軟に処理できます。この記事では、Redisの主要なユースケースについて見ていき、Redisの主な用途を理解するのに役立てていきます。

Redisの主な7つのユースケース

ステープルズにおけるRedisのユースケース

ステープルズは、世界各国で文房具製品を提供する企業です。応答時間の遅さと高い需要のため、ステープルズは重要な課題に直面していました。

従来のデータ構造サーバー(RDBMS)では、大量のデータを高速に処理することが非常に困難になっていたのです。

そこでステープルズは、解決策を求めてRedisにアプローチしました。応答時間を短縮するだけでなく、大規模な拡張にも対応できるシステムを導入したいと考えていたのです。Redis Enterpriseとの提携により、ステープルズのITチームはまさにそれを実現することができました。

しかし、Redis Enterpriseとの連携によるメリットはそれだけにとどまりませんでした。ステープルズは高いパフォーマンスを維持しながらコスト削減も実現できたのです。このパートナーシップのおかげで、運用に必要な専門人材も少なくて済むようになりました。

LifeLockにおけるRedisの活用事例

LifeLock Inc.は、アリゾナ州に拠点を置く、現在はSymantec Corporationの一部となっているID盗難防止企業です。

同社のソフトウェアは、企業が不正なアプリケーションを検出するのに役立ち、様々な業界にサービスを提供しています。LifeLockは、不正行為の検出にRedis Enterpriseのサービスを利用しています。

LifeLockは、不正行為をタイムリーに検出・防止するために、高レベルのデータベースを維持する必要があります。

このような大規模なデータベースを維持するには多大な労力が必要であり、システムの速度低下や不正検出における不整合が発生する可能性があります。

盗難検出の重要性を理解していたLifeLockは、エラーの発生を最小限に抑える必要がありました。そこで、Redisとの提携を決定しました。

この提携により、データ処理時間が短縮され、エラーの発生率が大幅に低減されました。また、この提携によって、データベースの維持管理および運用にかかるコストも削減されました。

EtermaxにおけるRedisの活用事例

アルゼンチンのブエノスアイレスに拠点を置くゲーム会社Etermaxは、オンラインゲーム「Pictionary」で知られています。

同社は以前、オープンソース版のRedisを使用していましたが、会社の成長に伴い、オープンソースプラットフォームの限界に達しました。そのため、Redisのエンタープライズ版へのアップグレードを決定しました。

これにより、同社は2,500万人以上のユーザーにダウンタイムなしでサービスを提供できるようになりました。

Etermaxは、パスワード管理、ユーザーセッション、デバイス管理、クエリ処理、キャッシングなど、多くの機能において、ユーザーの機密情報を管理するためにRedisを採用しました。

Etermaxは、最高の処理能力、高可用性、そしてダウンタイムゼロを実現しながら、AWSインフラコストを70%削減することができました。

また、効果的なパスワード管理とセッション管理により、ユーザーへのシームレスなサービス提供を実現しています。

NetmedsにおけるRedisの活用事例

インドのオンライン薬局販売会社であるNetmedsは、インド全土に医薬品を供給しています。

同社はインド初のeコマースベースの薬局であり、国内で医薬品のオンライン注文の需要が高まっていました。その結果、トラフィックが増加し、AWS ElastiCacheのパフォーマンスが低下するという問題が発生しました。

Netmedsはこの問題の解決策としてRedisを採用しました。Redisは、Netmedsのパフォーマンスを向上させ、以前は約1時間にも及んでいたダウンタイムをゼロにまで短縮することに貢献しました。

以前は30分あたり平均約750件だった注文数は、今後のマーケティングイベントを控えて急増することが予想されていました。そのため、NetmedsとRedisの連携はまさに最適なタイミングでした。

その後、Redisの効果的なキャッシングとセッションストア機能のおかげで、ピーク時のトラフィックも難なく処理できるようになりました。

UdemyにおけるRedisの活用事例

カリフォルニア州に拠点を置くオンライン学習プラットフォームのUdemyは、3,000万人以上の受講生を抱えています。提供するコースは写真撮影からデジタルマーケティングまで多岐にわたります。

そのため、膨大なデータを管理するだけでなく、高度なパーソナライゼーションを実現し、シームレスなユーザーエクスペリエンスを確保するために多大な労力が必要となります。

オンラインプラットフォームであるUdemyは、世界中にサービスを展開し、提供するコースの種類をさらに多様化することを目指していました。

Udemyは、ダウンタイムゼロを維持しながら高度なパーソナライゼーションを実現するために、Redis Enterpriseのサポートを求めました。

Udemyは、効率性を最大限に高め、世界中の多様な受講生に、一切の不具合なくサービスを提供する必要がありました。

Redisとの提携により、Udemyはこれらの目標を大きな負担なく達成し、受講生に24時間365日、高度にパーソナライズされた、個々のニーズに合わせたコンテンツを提供できるようになりました。

UtilitywiseにおけるRedisの活用事例

英国を拠点とするエネルギーサービス企業であるUtilitywiseは、消費者とエネルギー供給企業の間のギャップを埋める役割を担っています。同社は3万社以上の顧客に対し、エネルギーの効率的な利用に関するコンサルティングを提供してきました。

Utilitywiseは、IoTアプリケーションのダウンタイムを削減したいと考え、Redis Labsのエンタープライズ版の導入を検討しました。この提携により、ダウンタイムの削減だけでなく、Utilitywiseのパフォーマンス向上にもつながりました。

その他の主要な目標は、コンテンツキャッシュの統合、リアルタイムデータ取り込み、および分析機能の強化でした。

この提携によって、同社はこれらの目標を達成するとともに、高可用性と大幅な信頼性向上を実現しました。

InovonicsにおけるRedisの活用事例

カリフォルニア州に本社を置くInovonics社は、ワイヤレスセンサーネットワーク分野における市場リーダーの一つです。同社はグローバルに事業を展開し、世界中に1,000万台以上のデバイスを導入しています。

Inovonics社のデータセットは広範囲に分散していたため、すべてのデータをGoogle Cloud Platformに集約することを計画しました。

このデータ集約の主な目的は、Inovonics社がより深い洞察を得て分析システムを構築し、顧客に新しい製品を提供できるようにすることでした。

この目標を達成するために、同社はRedis Labs社との提携を決定しました。

この提携により、Inovonics社は何千ものセンサーから実用的な洞察を得ることができただけでなく、メンテナンスや運用上の負担を大幅に軽減することができました。

Inovonics社は、クラウドIoTプラットフォームを活用することで、高い可用性、柔軟性、信頼性を備えた製品を顧客に提供できるようになりました。

主なポイント:

上で説明したRedisの事例を詳しく見てみると、Redisはデータ取り込み、データキャッシュ、キューイング、可用性など、多くの機能において効果的に性能を向上させることができると結論付けられます。

Redisを使えば、膨大な量のデータを快適に処理できる堅牢なプラットフォームを構築でき、ダウンタイムのリスクを最小限に抑えることができます。