1. Redis の有効期限戦略の定期的な削除と遅延削除
- 定期的な削除: Redis は定期的な削除を時々実行しますが、期限切れのキーがすべてすぐにクリーンアップされることは保証されません。
- 遅延削除: キーにアクセスすると、Redis はキーの有効期限が切れているかどうかを監視し、キーを削除し、有効期限が切れたら対応するメモリ領域を解放します。
2. 答え
Redis のキーの有効期限が切れた場合、論理的にキーの有効期限が切れていても、Redis はメモリ領域をすぐには解放しません。Redis は 2 つの削除戦略 (通常の削除と遅延削除) を採用しているため、これは、Redis の有効期限クリーンアップにおけるキーがリアルタイムではないことを意味します。したがって、キーの有効期限が切れても、Redis はすぐにはクリーンアップしません。通常の削除またはアクセスを実行するときにのみクリーンアップされるため、期限切れのキーは、対応するクリーニング メカニズムをトリガーするまで、一定期間 Redis に存在する可能性があります。 Redis が削除されるか、メモリが解放される前に。