Redisの有効期限のメカニズムは?
Redisの期日の過ぎたデータが削除される仕組みは、遅延削除と定期削除を組み合わせた形で行われています。
遅延削除:アクセスがなくなった古いキーを一定時間後に自動削除。メモリの消費量が減り、パフォーマンスの向上につながる。
一定間隔で定期的に削除を行います。
定期削除に加え、Redis では「遅延削除」と呼ばれる手法がとられています。Redisは書き込み操作時にキーの有効期限が切れているかをチェックし、切れていればその場で削除を行います。これにより多数の有効期限切れキーが蓄積されるのを防ぎ、メモリのタイムリーな回収が可能となっています。
Redisの有効期限は、一定の誤差が生じる可能性がある点に注意してください。定期的な削除と惰性削除の戦略のため、有効期限切れのキーはすぐに削除されず、ある時点です。したがって、キーの有効期限に非常に敏感な場合は、他の方法を使用して実装することをお勧めします。