【redis】KEY声明周期&KEY类型

2019-10-16  本文已影响0人  warmsirius

一、查看key的过期时间

TTL key : 以秒为单位,返回给定key的剩余生存时间(TTL, time to live)。

返回值:

注意: 在 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 所储存的值的类型。

返回值:

上一篇 下一篇

猜你喜欢

热点阅读