Redis: 高性能キャッシングとリアルタイムメッセージング
Redisはマイクロ秒単位のレスポンスタイムが必要な企業によって本番環境で使用されているメモリ内データストアです。セッションキャッシュ、レート制限、リーダーボード、ジョブキュー、リアルタイムイベントパイプラインなど、様々な用途で活用されています。このトラックでは、Redisの実装原理を学びます。データ構造、永続化モデル、Pub/Subメッセージング、Streams API、クラスタ設定、分散システム設計に至るまでをカバーしています。
学習内容
Redisの基礎知識から始まります。コアデータ構造、CLI、キー有効期限の管理を学んだ後、キャッシング戦略、キャッシュ無効化パターン、高度な最適化テクニックに進みます。その後、Pub/Subでリアルタイムメッセージング、consumer groupsを使ったRedis Streamsで永続的なイベント処理、サーバの機能を拡張するRedis Modulesをカバーします。さらに、セキュリティ強化、ベストプラクティス、監視、トラブルシューティングを学んだ後、高可用性レプリケーション、クラスタリング、分散システムアーキテクチャに取り組みます。
学習パス
全12コースがA1からC2までをカバーしています。最初のコースRedis Fundamentals: Data Structures & CLIは無料です。中級コースではBuilding Real-time Applications with Pub/Sub、Advanced Redis Caching & Optimizations、Securing Redis & Best Practicesをカバーしています。トラックはC1/C2でAdvanced Stream Processing with Consumer Groups、Scaling Redis for High Availability & Performance、Monitoring, Troubleshooting & Performance Tuning、最終課題Designing Distributed Systems with Redisで完結します。
学習方法
各コースは短く焦点を絞ったレッスンに分かれており、ビルトインエディタで実時間フィードバックを得ながら完了させます。困ったときはいつでもAIチューターが利用でき、設定の詳細を確認したり、予期しない動作をデバッグしたり、自分のペースで進められます。