Redis キーに有効期限を設定する

Redis キーに有効期限を設定する

Redisで、キーに有効期限を設定する手順を記述してます。「expire」で秒単位を指定することで可能です。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.4

手順

キーに有効期限を設定するには、「expire」を使用します。

expire キー名 有効期限

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

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

127.0.0.1:6379> get k1
(nil)

127.0.0.1:6379> set k1 "aaa"
OK

127.0.0.1:6379> expire k1 5
(integer) 1

127.0.0.1:6379> ttl k1
(integer) 1

127.0.0.1:6379> ttl k1
(integer) -2

127.0.0.1:6379> get k1
(nil)

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

127.0.0.1:6379> set k1 "aaa"
OK

127.0.0.1:6379> ttl k1
(integer) -1

動画