上山打老虎 发表于 2021-7-8 16:51:34

七、Redis值的生存时间

  Redis在使用过程中,更多的用于缓存,然而缓存的数据一般都是有一定的时效性,过期的数据是需要丢弃的。
因此,我们需要给Redis中的数据设置生存时间,到期后自动销毁数据。
1、设置生存时间


[*]语法:
EXPIRE key seconds
[*]作用:
设置key的过期时间,超过时间后,将会自动删除该key。
[*]返回值:
1)如果成功设置过期时间,返回1。
2)如果key不存在或者不能设置过期时间,返回0
  另外我们可以通过命令:TTL来查看一个key的过期时间

[*]语法:
[*]TTL key
[*]  返回值:
1)返回剩余的过期时间
2)-1:永不过期
3)-2:已过期或不存在
[*]  示例:


2、清除生存时间


[*]语法:
Persist key
[*]作用:
移除给定key的生存时间,将这个 key 从带生存时间 key 转换成一个不带生存时间、永不过期的 key 。
[*]返回值:
1)当生存时间移除成功时,返回 1 .
2)如果 key 不存在或 key 没有设置生存时间,返回 0 .
[*]示例:


  
文档来源:51CTO技术博客https://blog.51cto.com/u_15296180/3012834
页: [1]
查看完整版本: 七、Redis值的生存时间