Go 中快取資料有效期限:透過 map.Store(key, value, expiration) 語法設定,其中 expiration 為 time.Duration 類型有效期限。例如,將使用者物件儲存到快取並設定 5 分鐘有效期:userCache.Store("my-user", user, 5 * time.Minute)。過期資料透過定期清理維護快取有效性。
Go 中快取資料的有效期限
快取是一種常用來提高 Web 應用程式效能的技術。它涉及儲存對資料頻繁請求的副本,以減少存取原始資料來源時的延遲。在 Go 中,我們可以使用 sync.Map
來實作快取。然而,為了確保快取的有效性,我們必須設定快取資料的有效期限。
設定有效期限的語法
可以透過以下語法設定快取資料的有效期限:
map.Store(key, value, expiration)
其中:
map
是sync.Map
實例key
是快取鍵 是快取值
是有效期,以
time.Duration 類型表示
實戰案例
package main import ( "sync" "time" ) var userCache = sync.Map{} func main() { // 创建一个用户对象 user := &User{Name: "John Doe", Email: "john.doe@example.com"} // 为用户对象设置 5 分钟的有效期 expiration := 5 * time.Minute // 将用户对象存储到缓存中 userCache.Store("my-user", user, expiration) }
// 从缓存中获取用户对象 user, ok := userCache.Load("my-user") if ok { // 处理用户对象 }
以上是Golang 快取資料的有效期限如何設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!