Redis是一种开源的内存数据库,它支持键值对键值存储,具有高性能、高可用性和高可扩展性。Redis可以设置键的超时时间,以便在指定时间内自动删除过期的键,从而节省内存空间。Redis默认Key过期时间设置方法如下:
1. EXPIRE命令
EXPIRE命令可以设置键的过期时间,其语法格式如下:
EXPIRE key seconds
其中,key为键名,seconds为过期时间,单位为秒。例如,设置键key1的过期时间为100秒,可以使用如下命令:
EXPIRE key1 100
2. TTL命令
TTL命令可以查看键的剩余过期时间,其语法格式如下:
TTL key
其中,key为键名。例如,查看键key1的剩余过期时间,可以使用如下命令:
TTL key1
3. PERSIST命令
PERSIST命令可以取消键的过期时间,使其变成永久有效,其语法格式如下:
PERSIST key
其中,key为键名。例如,取消键key1的过期时间,可以使用如下命令:
PERSIST key1
4. EXPIREAT命令
EXPIREAT命令可以设置键的绝对过期时间,其语法格式如下:
EXPIREAT key timestamp
其中,key为键名,timestamp为Unix时间戳,也就是从1970年1月1日0时0分0秒开始的秒数。例如,设置键key1的绝对过期时间为2021年1月1日0时0分0秒,可以使用如下命令:
EXPIREAT key1 1609459200
5. PTTL命令
PTTL命令可以查看键的剩余过期时间,其语法格式如下:
PTTL key
其中,key为键名。例如,查看键key1的剩余过期时间,可以使用如下命令:
PTTL key1
PTTL命令与TTL命令的区别是,PTTL命令返回的是毫秒数,而TTL命令返回的是秒数。
以上就是Redis默认Key过期时间设置方法的详细介绍,可以根据实际需要,使用EXPIRE、TTL、PERSIST、EXPIREAT和PTTL命令,来设置和查看Redis键的过期时间。