序文
キーと値のペアに基づくNoSQLデータベースとして、Redisは、高性能、豊富なデータ構造、永続性、高可用性、および分散という特徴を備えています。同時に、Redis自体は非常に安定しており、業界で広く認識され、使用されています。したがって、Java開発者として、Redisを習得することは長い間必要なスキルの1つでした。
本日は、サークル内のビッグウィッグから最もNBと見なされているこのRedisコレクションをご紹介します。Redis開発のあらゆる側面、特に効率を改善し、開発で発生する可能性のある問題を解決する方法だけでなく、問題を軽減する方法の詳細な分析に注目しています。これらの問題は、Redisの重要な原則の分析を通じて、開発者が問題を見つける方法を学び、その背後にある原則を理解するのに役立ちます。これにより、開発者は問題が何であるかだけでなく、その理由も知ることができます。そのため、サークル内の大物からも満場一致で賞賛されています。
研究ノートの受け取り:エディターと小さなアシスタントのWeChat mxj94670をサポートしていれば、無料で受け取ることができます。
第1章Redisを知る
初めてRedisを知り、読者をRedisの世界に導き、その過去と現在、多くの機能、アプリケーションシナリオ、インストールと構成、簡単な使用法を理解し、最後に開発プロセスにおけるRedisの重要なバージョンを説明して、読者がRedisの包括的なビューを持つことができるようにします。理解。
1.1Redisの機能
1.2Redisの使用シナリオ
1.3Redisの適切な使用に関する提案
1.4Redisを正しくインストールして起動する
1.5Redisメジャーバージョン
第2章APIの理解と使用
APIの理解と使用、Redisが提供する5つのデータ構造の包括的な紹介:文字列(文字列)、ハッシュ(ハッシュ)、リスト(リスト)、セット(セット)、順序付きセット(zset)データモデル、および一般的なコマンド、一般的なアプリケーションシナリオ、および各セクションでは、Redis開発プロセスで注意を払う必要のあるピットとスキルについて説明します。同時に、この章では、Redisのシングルスレッド処理メカニズムとキー値管理について包括的に紹介します。これらの原則を理解することで、読者は適切なアプリケーションシナリオで開発するための適切なデータ構造とコマンドを選択できます。これにより、プログラムの効率が効果的に向上し、削減されます。考えられる問題と隠れた危険。
2.1準備
以下のQRコードをスキャンして無料で入手してください!
2.2文字列
2.3ハッシュ
2.4リスト
2.5コレクション
2.6注文したコレクション
2.7キー管理
第3章小さな機能と優れた用途
小さな機能と優れた用途.5つのデータ構造に加えて、Redisは、低速クエリ、Redisシェル、パイプライン、Luaスクリプト、ビットマップ、HyperLogLog、公開およびサブスクライブ、GEOなどの追加機能も提供します。これらの機能を使用して、Redisアプリケーションを使用します。シーンはより豊かです。
3.1遅いクエリ分析
3.2Redisシェル
3.3パイプライン
3.4トランザクションとLua
3.5ビットマップ
3.6 HyperLogLog
3.7公開と購読
3.8 GEO
第4章クライアント
クライアント、この章では、Redisクライアントの開発に焦点を当て、Redisクライアント通信プロトコルを紹介し、JavaクライアントJedisの使用スキルを詳細に説明し、開発、運用、および保守におけるクライアントの監視および管理スキルを原則的な観点から分析します。最後に、クライアント開発における一般的な問題とケースの説明を示します。
4.1クライアント通信プロトコル
研究ノートの受け取り:エディターと小さなアシスタントのWeChat mxj94670をサポートしていれば、無料で受け取ることができます。
4.2JavaクライアントJedis
4.3Pythonクライアントredis-py
4.4クライアント管理
4.5一般的なクライアントの例外
4.6クライアントのケース分析
第5章 持久化
永続性、Redisの永続性機能は、プロセスの終了によって引き起こされるデータ損失の問題を効果的に回避します。この章では、最初にRDBとAOFの2つの永続性構成と操作手順を紹介し、次に一般的な永続性の問題を特定して最適化し、最後にRedisの一般的な問題を組み合わせます。最適化された単一マシンのマルチインスタンス展開シナリオ。
5.1 RDB
5.2 AOF
5.3問題の場所と最適化
5.4マルチインスタンス展開
ヒント:コンテンツが多すぎるため、次の章では主にナレッジポイントといくつかのスクリーンショットを示します。フルバージョンを入手する:アシスタントWeChat mxj94670を追加して、無料で入手してください。
第6章コピー
レプリケーション。分散システムのシングルポイントの問題を解決するために、Redisと同様に、データの複数のコピーが通常、障害回復と負荷分散の要件のために他のマシンにデプロイされます。同じデータの複数のRedisコピーを実装するレプリケーション機能を提供します。レプリケーション機能は、可用性の高いRedisの基盤です。次の章の番兵とクラスターはすべて、高い可用性を実現するためのレプリケーションに基づいています。
6.1構成
6.2トポロジー
6.3原則
6.4開発、運用、保守の問題
第7章Redisの悪夢:ブロッキング
ブロッキング、Redisは典型的なシングルスレッドアーキテクチャであり、すべての読み取りおよび書き込み操作はメインスレッドで完了します。このスレッドは、Redisが高い同時実行シナリオで使用されるときにライフラインになります。少しでも詰まりがあれば、アプリケーションにとっては悪夢です。ブロッキングの問題を引き起こすシナリオは、大きく内部と外部の原因に分けられます。この章では、詳細な分析を行います。
7.1障害物が見つかりました
7.2内部的な理由
7.3外部の理由
第8章メモリを理解する
メモリを理解するには、すべてのRedisデータがメモリに存在し、Redisメモリを効率的に使用する方法が非常に重要になります。Redisメモリを効率的に使用するには、最初にRedisメモリが消費される場所、メモリの管理方法を理解し、最後にメモリを最適化する方法を深く理解する必要があります。この知識を習得した後、読者はより少ないメモリでより多くのデータを保存してコストを削減できると思います。
8.1メモリ消費
8.2メモリ管理
8.3メモリの最適化
第9章センチネル
Sentinel、Redisはバージョン2.8以降、Redis Sentinelを正式に提供しています。これは、マスタースレーブレプリケーションモードでのフェイルオーバーのいくつかの問題を効果的に解決し、Redisに高い可用性を提供します。この章では、Redis Sentinelの関連概念、インストールと展開、構成、コマンドの使用法、および原理分析を段階的に分析し、最後に、RedisSentinelの操作と保守におけるいくつかの問題を分析します。
9.1基本概念
9.2インストールと展開
9.3 API
9.4クライアント接続
9.5実装原則
9.6開発、運用、保守における問題
第10章クラスター
クラスターはこの本のハイライトです。RedisクラスターはRedis3が提供するRedis分散ソリューションであり、Redis配布のニーズを効果的に解決します。RedisClusterを理解して適用すると、分散Redisのニーズが大幅に解放されます。同時に、Redisクラスターも分散ストレージの優れた例をご覧ください。この章では、RedisClusterのデータ分散、クラスター構築、ノード通信、要求ルーティング、クラスタースケーリング、フェイルオーバーなどの側面を分析して説明します。
10.1データ配信
10.2クラスターを構築する
10.3 节点通信
10.4クラスタースケーリング
10.5リクエストルーティング
10.6フェイルオーバー
10.7クラスターの運用と保守
第11章キャッシュの設計
キャッシュは、アプリケーションの読み取りと書き込みの速度を効果的に加速し、バックエンドの負荷を軽減できます。開発者は日常のアプリケーションを開発することが不可欠です。ただし、アプリケーションアーキテクチャにキャッシュを追加すると、いくつかの問題も発生します。この章では、キャッシュの使用と設計について説明します。発生する問題には、キャッシュの収益とコスト、キャッシュの更新戦略、キャッシュの粒度の制御、浸透の問題の最適化、底なしの穴の問題の最適化、雪崩の問題の最適化、およびホットキーの最適化が含まれます。
11.1キャッシングのメリットとコスト
11.2キャッシュ更新戦略
11.3キャッシュ粒度制御
11.4浸透の最適化
11.5底なし穴の最適化
11.6雪崩の最適化
11.7ホットキー再構築の最適化
第12章開発の運用と保守の「トラップ」
Linux構成の最適化、フラッシュの誤操作データの回復、Redisを安全にする方法、大きな問題、ホットキーの問題など、Redisの開発、運用、保守に厄介な問題をいくつか紹介します。
12.1Linux構成の最適化
12.2 flushall / flushdbの誤操作
12.3セキュアRedis
12.4ビッグキーの取り扱い
12.5ホットキーを探す
第13章Redisモニタリングの運用と保守CloudPlatform CacheCloud
Redis監視運用および保守クラウドプラットフォームCacheCloudは、著者のチームのオープンソースRedis運用および保守ツールCacheCloudを紹介します。これは、Redis監視および運用および保守のいくつかの問題を効果的に解決します。この章では、迅速な展開、マシン展開、アクセスアプリケーション、ユーザー機能、運用保守機能は、CacheCloudを多面的に包括的に導入します。その助けを借りて、読者はRedisをより適切に監視および運用できると思います。
13.1CacheCloudとは
13.2迅速な展開
13.3マシンの展開
13.4アクセスアプリケーション
13.5ユーザー機能
13.6運用および保守機能
13.7クライアントレポート
第14章Redis構成統計辞書
Redis構成統計ディクショナリは、Redisシステムステータス情報とすべての構成の包括的なレビューを行います。この章がRedis構成統計ディクショナリになり、日常の開発、運用、および保守で発生する問題の分析と解決に役立つことを願っています。
14.1情報システムのステータスの説明
14.2スタンドアロン構成の説明と分析
14.3センチネル構成の説明と分析
14.4クラスター構成の説明と分析
やっと
ノートは、Redis関連の知識を簡単な方法で紹介しているため、Redis初心者向けの入門チュートリアルとして使用できます。
Redisの開発と運用および保守機能を段階的に改善する読者も非常に適しています。
研究ノートの受け取り:3回連続して実行した後、下部をスキャンして無料で受け取ります。100%無料アクセス