redisにおける有効期限切れのキーの表示と処理方法はどうやって確認できますか。
Redisには、期限切れのキーを確認および処理するためのいくつかのコマンドが用意されています。
- TTLコマンドを使用すると、キーの残り有効時間(TTL、Time To Live)を確認することができます。コマンドの使い方は次の通りです:
- TTL キー
- 戻り値:
- キーが存在しており、有効期限が設定されている場合、そのキーの残りの有効期間を秒単位で返します。
- keyが存在しない場合、-2を返します。
- キーが存在しているが、有効期限が設定されていない場合、-1を返します。
- PTTL命令を使用すると、特定のキーの残り生存時間(ミリ秒単位)を確認できます。コマンドの使用方法は次のとおりです。
- PTTL キー
- 返り値はTTLコマンドと同じで、ただし時間はミリ秒単位で返されます。
- キーに有効期限を設定するためにEXPIREコマンドを使用できます。コマンドの使用方法は次の通りです:
- キーが指定秒数経過したら無効になる
- secondsパラメーターは、秒単位でキーの有効期限を表す整数です。有効期限が設定されたキーは、期限が切れると自動的に削除されます。
- PERSIST命令を使用すると、キーの有効期限を削除して永久的に有効にすることができます。命令の使い方は次の通りです:
- キーを持続させる
- 成功にkeyの有効期限が除去されると、コマンドは1を返します。keyが存在しないか、keyに有効期限が設定されていない場合は、コマンドは0を返します。
- 指定されたパターンに一致するすべてのキーを取得するためには、KEYSコマンドを使用できます。コマンドの使い方は次の通りです:
- 鍵の模様
- patternは、ワイルドカードを使用してkeyのパターンを一致させることができます。たとえば、*は任意の複数の文字に一致し、?は1つの文字に一致します。
生産環境でKEYSコマンドを使用する際には注意してください。キースペース全体を走査するため、性能に影響を与える可能性があります。生産環境では、キーを段階的に反復処理するためにSCANコマンドを使用することをお勧めします。