一、查看key
的过期时间
TTL key
: 以秒为单位,返回给定key
的剩余生存时间(TTL, time to live)。
返回值:
- 当
key
不存在时,返回-2
。 - 当
key
存在但没有设置剩余生存时间时,返回-1
。 - 否则,以秒为单位,返回 key 的剩余生存时间。
注意: 在 Redis 2.8 以前,当
key
不存在,或者key
没有设置剩余生存时间时,命令都返回-1
。
查询检测 ttl 值:
# redis数据库清空
redis> FLUSHDB
OK
redis> TTL key
(integer) -2
redis> SET key value # key 存在,但没有设置剩余生存时间
OK
redis> TTL key
(integer) -1
redis> EXPIRE key 10086 # 有剩余生存时间的 key
(integer) 1
redis> TTL key
(integer) 10010
二、设置key
的过期时间
1. ttl key
作用: 查询key的生命周期
返回: 秒数
注: 对于不存在的
key
或已过期的key
/不过期的key
,都返回-1
Redis2.8+ 版本中,对于不存在的key
, 返回-2
2. expire key 整型值
作用: 设置key
的生命周期,以秒为单位
3. pexpire key 毫秒数
作用: 设置key
的生命周期,以毫秒为单位
pttl key
, 以毫秒返回生命周期
4. persist key
作用: 把指定key
置为永久有效
二、key
的类型
1. TYPE key
TYPE key
: 返回key
所储存的值的类型。
返回值:
-
none
(key
不存在) -
string
(字符串) -
list
(列表) -
set
(集合) -
zset
(有序集) -
hash
(哈希表)
网友评论