w3resource

Redis EXPIRE

Redis EXPIRE Command

Redis Expire command is used to set a timeout on key. After the timeout has expired, the key will automatically be deleted. A key with an associated timeout is often said to be volatile in Redis terminology.

  • The timeout is cleared only when the key is removed using the DELcommand or overwritten using the SET or GETSET commands.
  • The timeout can also be cleared, turning the key back into a persistent key, using the PERSIST command.
  • If a key is renamed with RENAME, the associated time to live is transferred to the new key name.

Here are some common uses and scenarios for the "EXPIRE" command:

  • Automatic Cleanup: Automatically delete keys after a specified period.
  • Cache Management: Ensure cached data expires and is refreshed periodically.
  • Session Management: Invalidate user sessions after inactivity.
  • Temporary Data: Manage temporary tokens or one-time-use data with expiration.
  • Rate Limiting: Control the lifespan of keys used for rate limiting.

Syntax:

Expire KEY_NAME TIME_IN_SECONDS

Available since

1.0.0.

Return Value

    Integer value reply specifically:
  • 1, if the timeout is set for the key.
  • 0, if the key does not exist or timeout could not set.

Return Value Type

Integer

Example: Redis EXPIRE

First, create a key in redis and set some value in it.

127.0.0.1:6379> SET key "Apple"
OK
127.0.0.1:6379> EXPIRE key 5
(integer) 1
127.0.0.1:6379> TTL key
(integer) -2
127.0.0.1:6379> SET key "Banana"
OK
127.0.0.1:6379> TTL key
(integer) -1

In the above example time is set for the key Apple. After 5 minute key will expire automatically.

Previous: EXISTS
Next: EXPIREAT



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/redis/redis-expire-key.php