Redis のキーの有効期限が切れていますが、メモリが解放されないのはなぜですか

1. Redis の有効期限戦略の定期的な削除と遅延削除

  • 定期的な削除: Redis は定期的な削除を時々実行しますが、期限切れのキーがすべてすぐにクリーンアップされることは保証されません。
  • 遅延削除: キーにアクセスすると、Redis はキーの有効期限が切れているかどうかを監視し、キーを削除し、有効期限が切れたら対応するメモリ領域を解放します。

2. 答え

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

おすすめ

転載: blog.csdn.net/weixin_42202992/article/details/132134195