ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΊΠ΅ΡΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ Π½Π° Golang, Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΊΠ»ΡΡ/Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
go get github.com/maxchagin/go-memorycache-example
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ
import (
memorycache "github.com/maxchagin/go-memorycache-example"
)
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ΅Ρ
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ΅Ρ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π½ΡΠΌ 5 ΠΌΠΈΠ½ΡΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠ΅ 10 ΠΌΠΈΠ½ΡΡ
cache := memorycache.New(5 * time.Minute, 10 * time.Minute)
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ΅Ρ Ρ ΠΊΠ»ΡΡΠ΅ΠΌ "myKey" ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ 5 ΠΌΠΈΠ½ΡΡ
cache.Set("myKey", "My value", 5 * time.Minute)
// ΠΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ΅Ρ Ρ ΠΊΠ»ΡΡΠ΅ΠΌ "myKey"
i := cache.Get("myKey")