127.0.0.1:6379> set testkey 1
OK
127.0.0.1:6379> expire testkey 120
(integer) 1
127.0.0.1:6379> set testkey 2 # 设置testkey的值为2
OK
127.0.0.1:6379> ttl testkey # timeout被清除了
(integer) -1
127.0.0.1:6379>
127.0.0.1:6379> set testkey 123
OK
127.0.0.1:6379> expire testkey 123
(integer) 1
127.0.0.1:6379> ttl testkey
(integer) 113
127.0.0.1:6379> PERSIST testkey
(integer) 1
127.0.0.1:6379> ttl testkey
(integer) -1
127.0.0.1:6379>
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> EXPIRE a 60
(integer) 1
127.0.0.1:6379> ttl a
(integer) 58
127.0.0.1:6379> INCR a
(integer) 2
127.0.0.1:6379> ttl a
(integer) 52
127.0.0.1:6379>
127.0.0.1:6379> LPUSH numbers 0
(integer) 1
127.0.0.1:6379> EXPIRE numbers 60
(integer) 1
127.0.0.1:6379> ttl numbers
(integer) 58
127.0.0.1:6379> LPUSH numbers 1
(integer) 2
127.0.0.1:6379> ttl numbers
(integer) 49
127.0.0.1:6379> LPUSH numbers 2
(integer) 3
127.0.0.1:6379> ttl numbers
(integer) 45
127.0.0.1:6379>
127.0.0.1:6379> LPOP numbers
"2"
127.0.0.1:6379> ttl numbers
(integer) 22
127.0.0.1:6379>
127.0.0.1:6379> HSET typeNames 0 零
(integer) 1
127.0.0.1:6379> HSET typeNames 1 一
(integer) 1
127.0.0.1:6379> HSET typeNames 2 二
(integer) 1
127.0.0.1:6379> hget typenames 1
(nil)
127.0.0.1:6379> hget typeNames 1
"\xe4\xb8\x80\x9b\xb6"
127.0.0.1:6379> expire typeNames 60
(integer) 1
127.0.0.1:6379> ttl typeNames
(integer) 56
127.0.0.1:6379> hset typeNames 3 三
(integer) 1
127.0.0.1:6379> ttl typeNames
(integer) 45
127.0.0.1:6379>
127.0.0.1:6379> set key_a a # 设置key_a
OK
127.0.0.1:6379> set key_b b # 设置key_b
OK
127.0.0.1:6379> expire key_a 60 # 设置key_a在60s后过期
(integer) 1
127.0.0.1:6379> expire key_b 30 # 设置key_b在30秒后过期
(integer) 1
127.0.0.1:6379> rename key_a key_b # 将key_a重命名为key_b
OK
127.0.0.1:6379> ttl key_a
(integer) -2
127.0.0.1:6379> ttl key_b # key_b继承了key_a的过期时间
(integer) 47
127.0.0.1:6379> get key_b
"a"
127.0.0.1:6379>
127.0.0.1:6379> set key_a 60
OK
127.0.0.1:6379> EXPIRE key_a -3
(integer) 1
127.0.0.1:6379> get key_a
(nil)
127.0.0.1:6379>
原文:https://blog.51cto.com/jlnetc/2984932