Redis の有効期限戦略とは、Redis にキャッシュされたキーの有効期限が切れたときに Redis がそれをどのように処理するかを指します。一般に、スケジュールされた有効期限、遅延有効期限、定期的な有効期限の 3 つの処理方法があります。
Redis の有効期限ポリシーは、Redis にキャッシュされたキーの有効期限が切れたときに Redis がそれを処理する方法を指します。
期限付き有効期限: 有効期限のあるキーごとにタイマーを作成する必要があります。タイマーは有効期限が過ぎるとすぐにクリアされます。この戦略は期限切れのデータを即座にクリアでき、メモリに非常に優しいですが、期限切れのデータを処理するために大量の CPU リソースを占有するため、キャッシュの応答時間とスループットに影響します。
遅延有効期限: キーにアクセスしたときのみ、キーの有効期限が切れているかどうかを判定し、有効期限が切れたらキーをクリアします。この戦略は CPU リソースを最大限に節約できますが、メモリには非常に優しくありません。極端な場合には、期限切れの多数のキーに再度アクセスできなくなり、クリアされずに大量のメモリを占有してしまうことがあります。
定期的な有効期限: 一定の期間ごとに、特定の数のデータベースの有効期限ディクショナリ内の特定の数のキーがスキャンされ、期限切れのキーがクリアされます。この戦略は、最初の 2 つの戦略の折衷案です。スケジュールされたスキャンの時間間隔と各スキャンの制限された消費時間を調整することにより、さまざまな状況下で CPU とメモリのリソース間の最適なバランスを実現できます。
(expires ディクショナリは、有効期限が設定されたすべてのキーの有効期限データを保存します。ここで、key はキー空間内のキーへのポインタ、value は有効期限のミリ秒です。キー。精度の UNIX タイムスタンプで表される有効期限。キー空間は、Redis クラスターに保存されているすべてのキーを指します。)
Redis は、遅延有効期限と定期的な有効期限の両方の戦略を使用します。
推奨チュートリアル: 「Redis チュートリアル 」
以上がRedis の有効期限ポリシーとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。