什么是生存时间
如何修改生存时间
各种操作对过期时间的影响
根据 https://redis.io/commands/expire :
- DEL, SET, GETSET 等会删除、覆盖value的操作,会清空/重设过期时间。
- INCR,LPUSH 等修改 value 的操作不会清空/重设过期时间。
验证示例1:
127.0.0.1:6379> set "key-aaa" "value-bbb" EX 15
OK
127.0.0.1:6379> ttl "key-aaa"
(integer) 11
127.0.0.1:6379> set "key-aaa" "value-bbb"
OK
127.0.0.1:6379> ttl "key-aaa"
(integer) -1
验证示例2:
127.0.0.1:6379> set "key-aaa" 1 EX 30
OK
127.0.0.1:6379> ttl "key-aaa"
(integer) 29
127.0.0.1:6379> incr "key-aaa"
(integer) 2
127.0.0.1:6379> ttl "key-aaa"
(integer) 18