Redis的TTL(Time To Live)是一個非常有用的功能,它允許你設置鍵的過期時間。當鍵過期后,Redis會自動刪除它,從而釋放內存空間。要使用TTL,你可以按照以下步驟操作:
打開Redis客戶端:你可以使用命令行工具redis-cli
,或者使用各種編程語言的Redis客戶端庫。
設置鍵的TTL值:使用EXPIRE
或PEXPIRE
命令為鍵設置TTL值。這兩個命令的區別在于,EXPIRE
使用秒為單位,而PEXPIRE
使用毫秒為單位。例如,如果你想要為一個鍵設置5秒的TTL,可以使用以下命令:
EXPIRE key 5
如果你想要為一個鍵設置5毫秒的TTL,可以使用以下命令:
PEXPIRE key 5
檢查鍵的剩余TTL:使用TTL
命令檢查鍵的剩余TTL值。例如:
TTL key
如果鍵不存在或已過期,該命令將返回-1或-2。
刪除過期的鍵:你可以使用DEL
命令刪除過期的鍵。但是,需要注意的是,DEL
命令本身沒有TTL功能。你需要先使用TTL
命令檢查鍵是否過期,然后再決定是否刪除它。例如:
if TTL key > 0 then
DEL key
end
請注意,TTL值是以秒(或毫秒)為單位的整數。你可以根據需要設置不同的TTL值。此外,TTL值不是四舍五入的,而是向下取整的。例如,如果你設置了一個鍵的TTL為4秒,那么它的實際過期時間是4秒,而不是5秒。