このトピックでは、期限切れのキーを自動的にクリアするためのデフォルトポリシーと、Tair (Redis OSS互換) で期限切れのキーを手動でクリアする方法について説明します。
背景情報
インスタンスにデータ有効期限ポリシーが設定されているが、インスタンス内のキーの数が予想よりも大幅に多い場合、または特定の時点または特定の時間範囲内 (1〜2時間など) に多数のキー (数万または数十万など) が期限切れになった場合、インスタンスには削除される必要があります。
デフォルトポリシー
Tair (Redis OSS互換) は、期限切れのキーを自動的にクリアするための次のデフォルトポリシーを提供します。
有効期限: システムは定期的に期限切れのキーを検出してクリアします。
パッシブ有効期限: 期限切れのキーにアクセスすると、システムはキーをクリアします。
強制削除: インスタンスのメモリ使用量が
Maxmemory
値に達すると、操作がブロックされるか、キーが削除されるか、またはメモリ不足 (OOM) エラーがトリガーされます。 この場合、Redisはvolatile-lru
ポリシーを使用します。 詳細については、サポートされているパラメーターのmaxmemory-policy
パラメーターをご参照ください。
上記のポリシーは手動操作を含まない。
期限切れのキーをすばやくクリア
次のセクションでは、期限切れのキーをすばやくクリアするさまざまな方法について説明します。
コンソールのインスタンス詳細ページの データの消去 機能を使用して、インスタンスからすべての期限切れキーをすばやく削除します。 詳細については、「データのクリア」をご参照ください。
警告この方法では、最も時間がかかりませんが、インスタンスリソースを消費します。 これはオンラインビジネスに影響を与える可能性があります。 作業は慎重に行ってください。 そのため、ピーク時間外に操作を実行することを推奨します。
期限切れのキーをより頻繁にクリアするには、
hz
をより大きな値に設定します。 詳細については、「バックグラウンドタスクの動的周波数制御の有効化」をご参照ください。重要値が大きいほど、インスタンスが消費するCPUリソースが多くなります。
CPUの過度の負荷を防ぐために、値を10単位で増やし、インスタンスのCPU使用率を監視することを推奨します。
データベースに無関係なキーが長期間保存されないように、必要に応じてキーの有効期限 (TTL) ポリシーを設定します。
関連ドキュメント
適用範囲
Tair (Redis OSS互換)