すべてのプロダクト
Search
ドキュメントセンター

Tair (Redis® OSS-Compatible):Tairで期限切れのキーをクリアする

最終更新日:Nov 14, 2024

このトピックでは、期限切れのキーを自動的にクリアするためのデフォルトポリシーと、Tair (Redis OSS互換) で期限切れのキーを手動でクリアする方法について説明します。

背景情報

インスタンスにデータ有効期限ポリシーが設定されているが、インスタンス内のキーの数が予想よりも大幅に多い場合、または特定の時点または特定の時間範囲内 (1〜2時間など) に多数のキー (数万または数十万など) が期限切れになった場合、インスタンスには削除される必要があります。

デフォルトポリシー

Tair (Redis OSS互換) は、期限切れのキーを自動的にクリアするための次のデフォルトポリシーを提供します。

  • 有効期限: システムは定期的に期限切れのキーを検出してクリアします。

  • パッシブ有効期限: 期限切れのキーにアクセスすると、システムはキーをクリアします。

  • 強制削除: インスタンスのメモリ使用量がMaxmemory値に達すると、操作がブロックされるか、キーが削除されるか、またはメモリ不足 (OOM) エラーがトリガーされます。 この場合、Redisはvolatile-lruポリシーを使用します。 詳細については、サポートされているパラメーターmaxmemory-policyパラメーターをご参照ください。

説明

上記のポリシーは手動操作を含まない。

期限切れのキーをすばやくクリア

次のセクションでは、期限切れのキーをすばやくクリアするさまざまな方法について説明します。

  • コンソールのインスタンス詳細ページの データの消去 機能を使用して、インスタンスからすべての期限切れキーをすばやく削除します。 詳細については、「データのクリア」をご参照ください。

    警告

    この方法では、最も時間がかかりませんが、インスタンスリソースを消費します。 これはオンラインビジネスに影響を与える可能性があります。 作業は慎重に行ってください。 そのため、ピーク時間外に操作を実行することを推奨します。

  • 期限切れのキーをより頻繁にクリアするには、hzをより大きな値に設定します。 詳細については、「バックグラウンドタスクの動的周波数制御の有効化」をご参照ください。

    重要

    値が大きいほど、インスタンスが消費するCPUリソースが多くなります。

    CPUの過度の負荷を防ぐために、値を10単位で増やし、インスタンスのCPU使用率を監視することを推奨します。

  • データベースに無関係なキーが長期間保存されないように、必要に応じてキーの有効期限 (TTL) ポリシーを設定します。

関連ドキュメント

適用範囲

  • Tair (Redis OSS互換)