Redis は、キーと値のペアの保存と読み取りに使用できるオープン ソースのメモリ データ構造ストレージ システムであり、文字列、リスト、ハッシュなどのさまざまなデータ構造をサポートしています。テーブル、コレクションなどRedis はメモリベースのストレージ システムであるため、データの有効期限が切れたときにデータが自動的にクリーンアップされないと、簡単にメモリ オーバーフローが発生する可能性があります。したがって、この記事では、Redis がデータ期限切れの自動クリーンアップ機能を実装する方法を紹介し、具体的なコード例を示します。
1. Redis データの有効期限の概要
Redis はデータの有効期限の設定をサポートしており、有効期限は 1 時間、1 日などの固定時間に設定できます。または、その時点での有効期限を示すタイムスタンプに設定することもできます。有効期限は、EXPIRE
、EXPIREAT
、PEXPIRE
、PEXPIREAT
およびその他のコマンドを通じて設定できます。その機能は次のとおりです。
Redis データの有効期限は、次の 2 つのスケジュールされたタスクによって実装されます:
期限切れのキーを定期的にスキャンします (期限切れのキー) ): このタスクの役割は、期限切れのキーを確認し、削除することです。このタスクは毎秒チェックして、期限切れのキーをすべて削除します。キーの有効期限が切れている場合は、キーも削除されます。3. Redis データ有効期限コードの実装
以下は、Python Redis モジュールを使用したデータ有効期限自動クリーニング コードの例です:
maxmemory-policy: volatile-lru maxmemory-policy: allkeys-lru
上記のコード例では、 Redis モジュールを使用して、キーと値のペアと有効期限を設定します。
exists関数を使用してキーが存在するかどうかを確認し、
ttl 関数を使用して有効期限を取得します。最後に、5 秒待って、キーが存在するかどうかを再度確認し、対応する結果を出力します。 4. 概要
Redis データの有効期限は非常に重要な機能であり、メモリ使用量を効果的に削減し、データが長期間保持されるのを防ぎ、メモリ使用率を向上させることができます。 Redis には、期限切れのキーをクリーンアップするための 2 つのスケジュールされたタスクが用意されています。データの有効期限は、
パラメーターを構成することで有効にできます。コードの実装に関しては、Python Redis モジュールを使用してキーと値のペアと有効期限を設定し、
exists 関数と ttl
関数を使用してキーが存在するかどうかを確認し、有効期限を取得します。
以上がRedis がデータ有効期限の自動クリーンアップ機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。