Redisの期限切れキーを処理する方法
Redis における有効期限切れキーの処理方法には以下のようなものがあります。
- パッシブな削除は、すでに有効期限が切れたキーにクライアントがアクセスしようとすると、Redisがそのキーをすぐに削除し、空の値を返すことを指します。
- アクティブ削除: Redis では期限切れキーの削除に能動的削除戦略が利用されてます。この戦略では一定時間ごとに、一定数のキーの期限切れを確認し、期限切れになったキーは削除されます。この処理はバックグラウンドで実行され、通常の読み書き処理には影響しません。
- 遅延削除:Redisは、クライアントが有効期限が切れたキーにアクセスを試行した場合、そのキーを即座に削除し、空の値を返します。このプロセスのことは、実際にキーがアクセスされた際に実行されるため、「遅延削除」と呼ばれます。
- 一定の数のキーが期限切れしていないか、100ミリ秒ごとにランダムにチェックし、期限切れのキーを削除します。このプロセスはバックグラウンドで実施され、通常の読み書き操作に影響を与えることはありません。
- 期限切れ検査: クライアントが期限切れしたキーにアクセスしようとした際、Redisはそのキーの期限をチェックし、空の値を返します。期限が既定のしきい値(25%)を超過した場合、Redisはバックグラウンドスレッドをトリガしてそのキーを削除します。
期限が切れたキーには注意が必要です。すべてが即座に消滅するわけではありません。Redisを使用する際には、期限切れのキーの取り扱いについて考慮し、状況に応じて適切な手法を選択する必要があります。