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) }###在上面的範例中,我們建立了一個###sync.Map### 實例名稱為###userCache###,並使用###Store ### 方法將使用者物件儲存在快取中。我們還指定了有效期為 5 分鐘。之後,我們可以在任何地方存取快取資料:###
// 从缓存中获取用户对象 user, ok := userCache.Load("my-user") if ok { // 处理用户对象 }###如果快取資料已過期,###Load### 方法將傳回 ###nil###。可以透過定期清理過期的快取條目來維護快取的有效性。 ###
以上是Golang 快取資料的有效期限如何設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!