redisでキーの有効期間を延長する方法
RedisはEXPIREコマンドを提供しており、これによりキーの有効期限を設定できます。デフォルトでは、キーには有効期限はありませんが、EXPIREコマンドでキーの有効期限を設定できます。
有効期限を延長する手順は次のとおりです。
- キーの名前をkeyとし、expire時間の秒数をsecondsとするEXPIRE key seconds コマンドを使ってください。例えば、キーmykeyの有効期限を60秒に設定するには、以下のコマンドを使います。EXPIRE mykey 60
- TTLキーコマンドを使用して、鍵の有効期限を表示できます.例えば、鍵mykeyの残存有効期間を確認するには、TTL mykeyコマンドを利用すればよいのです.鍵が有効期限切れの場合は-2が返され、鍵が存在するものの期限が設定されていない場合は-1が返されます.鍵が存在し、期限が設定されている場合は秒数で残存期間が返却されます.
- キーの有効期限内に読み書きをすれば、キーの有効期限はリセットされる。
さらに、PEXPIRE コマンドを利用すればミリ秒単位の有効期限を設定でき、EXPIREAT 及び PEXPIREAT コマンド利用すれば鍵に対する Unix タイムスタンプを指定した有効期限を設定できます。