redis是一个高性能的键值数据库,它可以存储不同类型的数据,如字符串、列表、集合、散列等。在使用redis时,有时我们需要给某些键设置一个过期时间,让它们在一定时间后自动删除,以节省空间和提高效率。那么,如何使用redis命令设置键的过期时间呢?
redis提供了两个命令来设置键的过期时间,分别是expire和expireat。expire命令可以让我们指定一个键在多少秒后过期,而expireat命令可以让我们指定一个键在什么时刻过期。这两个命令的语法如下:
1.expire key seconds:将键key的过期时间设置为seconds秒。如果key不存在或者已经过期,返回0;如果设置成功,返回1。
2.expireat key timestamp:将键key的过期时间设置为timestamp所代表的时刻。timestamp可以是Unix时间戳(以秒为单位)或者格式为YYYYMMDDhhmmss的字符串。如果key不存在或者已经过期,返回0;如果设置成功,返回1。
例如,我们可以使用以下命令来设置一个名为name的字符串键,在10秒后过期:
我们也可以使用以下命令来设置一个名为age的字符串键,在2023年6月1日0点0分0秒过期:
我们可以使用ttl命令来查看一个键还有多少秒过期,或者使用persist命令来取消一个键的过期时间。例如: