Skip to content

RedisのSETEXとGETEX

Redisには SETEXGETEX がある。SETEX のオプションに EX(expire in second) があるのは分かる。SETEX した時刻を原点として、そこから経過すると無効となるのだろう。GETEX は参照命令なので、EX オプションを付けたときに、どのような振る舞いとなるのか分からなかった。

ドキュメントには以下の例が示されていた。

SET key "hello" # -> "OK"
TTL key # -> -1
GET key EX 60 # -> "hello"
TTL key # -> 59
TTL key # -> 58
GET key # -> (nil)

GET したときに期限を再設定するものらしい。延長する場合に有用なのだろう。