Redis キーに有効期限をミリ秒単位で設定する

Redis キーに有効期限をミリ秒単位で設定する

Redisで、キーに有効期限をミリ秒単位で設定する手順を記述してます。

環境

  • OS Ubuntu 21.10 (Impish Indri)
  • Redis 6.2.6

手順

キーに有効期限をミリ秒単位で設定するには、「pexpire」を使用します。

pexpire キー名 有効期限(ミリ秒)

実際に、キーを作成して5000ミリ秒の有効期限を設定してみます。

「pttl」を使用すると有効期限の残りの時間を確認することができます。
※有効期限がすぎるとキーが存在しなくなるので「-2」が返ります。

127.0.0.1:6379> get k1
(nil)

127.0.0.1:6379> set k1 "aaa"
OK

127.0.0.1:6379> pexpire k1 5000
(integer) 1

127.0.0.1:6379> pttl k1
(integer) 1569

127.0.0.1:6379> pttl k1
(integer) 329

127.0.0.1:6379> pttl k1
(integer) -2

127.0.0.1:6379> get k1
(nil)

「pttl」はキーが存在している状態で有効期限が設定されていないと「-1」が返ります。

127.0.0.1:6379> set k1 "aaa"
OK

127.0.0.1:6379> pttl k1
(integer) -1

動画