redis TTL使用

「爱情、让人受尽委屈。」 2022-07-14 04:55 284阅读 0赞

项目里面需要删除超过一周的数据,想到了下redis TTL功能。

127.0.0.1:6379> set gtf “gtfaww”
OK
127.0.0.1:6379> EXPIRE gtf 600
(integer) 1
127.0.0.1:6379> ttl gtf
(integer) 594
127.0.0.1:6379> ttl gtf
(integer) 549
127.0.0.1:6379> PERSIST gtf ##重新把key变为持久的
(integer) 1
127.0.0.1:6379> ttl gtf
(integer) -1
127.0.0.1:6379> get gtf
“gtfaww”
127.0.0.1:6379> SETEX gtf 600 “gtaww1” ##设置键的同时设定过期时间(秒)
OK
127.0.0.1:6379> ttl gtf
(integer) 595
127.0.0.1:6379> get gtf
“gtaww1”
127.0.0.1:6379>

注意:

生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆写(overwrite),这意味着,如果一个命令只是修改(alter)一个带生存时间的 key 的值而不是用一个新的 key 值来代替(replace)它的话,那么生存时间不会被改变。

比如说,对一个 key 执行 INCR 命令,对一个列表进行 LPUSH 命令,或者对一个哈希表执行 HSET 命令,这类操作都不会修改 key 本身的生存时间。

127.0.0.1:6379> setex gtf1 600 10
OK
127.0.0.1:6379> ttl gtf1
(integer) 592
127.0.0.1:6379> INCR gtf1
(integer) 11
127.0.0.1:6379> ttl gtf1
(integer) 579
127.0.0.1:6379>

发表评论

表情:
评论列表 (有 0 条评论,284人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ttl计算机,TTL接口

    TTL接口属于并行方式传输数据的接口,采用这种接口时,不必在液晶显示器的驱动板端和液晶面板端使用专用的接口电路,而是由驱动板主控芯片输出的TTL数据信号经电缆线直接传送到液晶面