Golangでキャッシュコンポーネントを使用する方法
Golangのキャッシュコンポーネントを使用すると、データへのアクセス速度向上に役立てることができます。以下に、一般的なGolangキャッシュコンポーネントとその使用方法の例を示します。
- ネイティブに日本語で言い換えると
- ネイティブな日本語で言い換えると、
- 地図
- 同期のマップ
- ロード()
- 保存
import (
"sync"
)
var cache sync.Map
func main() {
cache.Store("key", "value")
val, ok := cache.Load("key")
if ok {
fmt.Println(val)
}
}
- ネイティブの日本人が書いた、文章の意味を変えず日本語にしてください。一つのオプションで十分です。go-cache
- go-cache
- セット
- 取得()
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)
}
}
- グループキャッシュ
- グループキャッシュ
- 取得
- ロードする
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コンポーネントとその使用例は一般的に使用されています。各々の必要性に応じて適切なコンポーネントを選択できます。