技術共有

Redis スレッドモデル

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

0. 参考資料

【Redisスレッドモデル】
[重要なトラブルシューティングと解決策のアイデア]

1. Redis シングルスレッドの理解

シングルスレッドの理由: CPU はパフォーマンスのボトルネック (メモリとネットワーク) ではなく、シングルスレッドでビジネス要件を満たすことができます。

ネットワーク IO とキーと値のペアの読み取りと書き込みは 1 つのスレッドで完了します

ここに画像の説明を挿入します

2. Redis マルチスレッドの理解

永続化(aof、rdb)、非同期削除(ビッグキー)、データレプリケーション(マスタースレーブ、センチネル、クラスター)はマルチスレッドを採用

ここに画像の説明を挿入します

3. シングルスレッド IO の課題: 大きな重要な問題

詳細:[重要なトラブルシューティングと解決策のアイデア]

通常の状況では、del 命令を使用してデータを迅速に削除できますが、削除されたキーが数千の要素を含むハッシュ セットなどの非常に大きなオブジェクトである場合、del 命令により Redis メイン スレッドがスタックしてしまいます。

Big Key 問題は本質的に Big Value 問題です

ここに画像の説明を挿入します

3.0 100 万件のデータの挿入をシミュレートする

for((i=1;i