コース概要

モジュール1: 初期設定

  • Redisのリリース
  • インストール
  • 設定
  • セキュリティモデル
  • ブート時のRedis起動
  • 一般的なLinuxディストリビューションによって適用されるセキュリティ強化
  • クライアントライブラリと言語バインディング

モジュール2: データモデル

  • プリミティブデータ型とそれらを操作するコマンド
  • 各データ型の一般的な使用例
  • Redisキーの一般的な命名規則
  • 「Redisはほとんどシングルスレッド」- 実際の意味
  • Redisワイヤープロトコル
  • クライアントライブラリが特定の便利なコマンドを知らない場合の対処方法
  • 一部のクライアントライブラリで意図的に使用不可にされているコマンドの理由
  • リレーショナルデータベースデザイナーの視点からRedisへの移行方法
  • データ組織化に関する一般的なヒント
  • 有効期限設定
  • Pub/Sub
  • トランザクション & Luaスクリプト
  • 外部モジュール
  • データの一貫性に関する一般的なヒント

モジュール3: パフォーマンステクニック

  • Redisのベンチマーク方法
  • 避けるべきコマンド
  • 遅延問題のデバッグ
  • 大きなDELリクエストの問題 - 代わりに使用するもの
  • Pipelining(パイプライン)
  • 大量挿入
  • メモリオーバーユースのデバッグ
  • メモリ最適化テクニック

モジュール4: 操作

  • 利用可能な永続化メカニズム
  • SSDの摩耗を避けるための予防措置
  • バックアップとリストア
  • データベース内容の探索ツール
  • ダンプ分析ツール
  • 耐久性とパフォーマンスの調整
  • RDBとAOF間の切り替え
  • ディスクレスRedisの使用例
  • Redisに関連するOSレベルでの調整可能な設定
  • Redisパフォーマンスの監視

モジュール5: 複数のRedis

  • 1つのサーバー上で複数のRedisインスタンスを起動する方法
  • アプリケーションレベルでのパーティショニング
  • マスタースレーブレプリケーション
  • Redis Sentinelを使用した高可用性
  • Redis Cluster
  • NAT間でのSentinelとClusterの動作
  • 一貫性のあるバックアップ作成方法

モジュール6: 高可用性

  • 複数のRedisサーバーをインストールと設定する方法
  • 単一サーバー上の複数インスタンス
  • マスタースレーブレプリケーション
  • Redis HAクラスター(Sentinel)
  • Redisシャーディングクラスター
  • Replication(Sentinel使用)とシャーディング機能の組み合わせ
  • 設定の監視、バックアップ/リストア、パフォーマンスターニング

要求

参加者は、Linuxコマンドラインを使用した基本的なシステム管理タスクに慣れていることが望ましいです。いくつかのトピックはプログラミングやスクリプティングスキルが必要です。予約時、ご自身が熟悉的なプログラミング言語をリストしてください。もし該当するものがなければ、redis-cliからRedisコマンドを発行します。

 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー