Redis 默認緩存失效時間可以通過設置過期時間來實現。在 Redis 中,可以使用 EXPIRE 命令設置鍵的過期時間,單位為秒。例如,可以使用以下命令將鍵 foo 的過期時間設置為 60 秒:
EXPIRE foo 60
此命令將鍵 foo 的過期時間設置為當前時間加上 60 秒。當鍵 foo 超過 60 秒未被訪問時,Redis 會自動將其刪除。
另外,可以使用 SETEX 命令在一次操作中設置鍵的值和過期時間。例如,可以使用以下命令將鍵 foo 的值設置為 bar,并將其過期時間設置為 60 秒:
SETEX foo 60 bar
此命令將鍵 foo 的值設置為 bar,并將其過期時間設置為 60 秒。
需要注意的是,Redis 中的過期時間是以秒為單位的,因此可以設置的最大過期時間為 2^31-1 秒,約為 24.9 天。如果需要設置更長的緩存失效時間,可以考慮使用 Redis 的持久化功能,將緩存數據存儲到硬盤上。