Golangでキャッシュコンポーネントを使用する方法

Golangのキャッシュコンポーネントを使用すると、データへのアクセス速度向上に役立てることができます。以下に、一般的なGolangキャッシュコンポーネントとその使用方法の例を示します。

  1. ネイティブに日本語で言い換えると
  2. ネイティブな日本語で言い換えると、
  3. 地図
  4. 同期のマップ
  5. ロード()
  6. 保存
import (
    "sync"
)

var cache sync.Map

func main() {
    cache.Store("key", "value")

    val, ok := cache.Load("key")
    if ok {
        fmt.Println(val)
    }
}
  1. ネイティブの日本人が書いた、文章の意味を変えず日本語にしてください。一つのオプションで十分です。go-cache
  2. go-cache
  3. セット
  4. 取得()
import (
    "github.com/patrickmn/go-cache"
    "time"
)

func main() {
    c := cache.New(5*time.Minute, 10*time.Minute)

    c.Set("key", "value", cache.DefaultExpiration)

    val, found := c.Get("key")
    if found {
        fmt.Println(val)
    }
}
  1. グループキャッシュ
  2. グループキャッシュ
  3. 取得
  4. ロードする
import (
    "github.com/golang/groupcache"
    "log"
)

func main() {
    var cache groupcache.Cache

    value := new(string)
    err := cache.Get(nil, "key", groupcache.StringSink(value))
    if err != nil {
        log.Println(err)
    }

    fmt.Println(*value)
}

以上の3つのGolang Cacheコンポーネントとその使用例は一般的に使用されています。各々の必要性に応じて適切なコンポーネントを選択できます。

bannerAds