Redis は分散アプリケーションにおいてますます重要な位置を占めており、わずか数万行のコードで高性能のデータ ストレージ サービスが実装されます。
Redis ソース コードを確認すると、次のような特定の状況下で Redis がタイムアウトになることがわかります:
1. ネットワーク。 Redis の処理はネットワークと密接に関係しているため、ネットワークが中断されると Redis タイムアウトが発生する可能性があります。この状況が発生した場合は、まず Redis マシンのネットワーク帯域幅情報をチェックして、中断があるかどうかを判断する必要があります。
2. 記憶。 redis のデータはすべてメモリに保存されますが、物理メモリが不足すると Linux OS がスワップメモリを使用してメモリスワップが発生しますが、このとき redis call コマンドがあると redis タイムアウトが発生します。ここで、/proc/sys/vm/swappiness パラメータを調整して、スワップ前に使用される物理メモリの量を設定できます。
最大キャッシュ設定
例: maxmemory 100mb
単位: mb、gb。
デフォルトは 0 で、最大キャッシュは指定されていません。新しいデータが追加されて最大メモリを超えると、redis がクラッシュするため、設定する必要があります。
maxmemory を設定した後、それに応じてキャッシュ データのリサイクル ポリシーを設定する必要があります。
以上がRedis は最大でどのくらいのデータをキャッシュできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。