When setting a timeout for a key in Redis, we have the option of setting it only if the key already has an expiry. So, if the key doesn’t already have an associated timeout, the new timeout won’t apply. The new timeout will only apply if the key already has an existing timeout. In such cases the expiry will be reset to the new expiry.
We can do this with the XX
option of the EXPIRE
command. We can also use the XX
option on commands such as EXPIREAT
, PEXPIRE
, and PEXPIREAT
.