Redis提供了一些命令來查看和處理過期的key。
使用TTL
命令可以查看一個key的剩余生存時間(TTL,Time To Live)。命令的使用方法為:
TTL key
返回值:
使用PTTL
命令可以查看一個key的剩余生存時間(以毫秒為單位)。命令的使用方法為:
PTTL key
返回值和TTL
命令相同,只是返回的時間以毫秒為單位。
使用EXPIRE
命令可以為一個key設置過期時間。命令的使用方法為:
EXPIRE key seconds
參數seconds
是一個整數,表示key的過期時間(以秒為單位)。當key設置了過期時間后,到達過期時間時,key將自動被刪除。
使用PERSIST
命令可以移除一個key的過期時間,使其永久有效。命令的使用方法為:
PERSIST key
當成功移除key的過期時間時,命令返回1;當key不存在或key沒有設置過期時間時,命令返回0。
使用KEYS
命令可以獲取所有滿足指定模式的key。命令的使用方法為:
KEYS pattern
參數pattern
可以使用通配符來匹配key的模式,例如*
匹配任意多個字符,?
匹配一個字符。
請注意,KEYS
命令在生產環境中使用時要小心,因為它會遍歷整個key空間,可能會對性能產生影響。在生產環境中,建議使用SCAN
命令來逐步迭代遍歷key。