Skip to content

The independent cache module from Beego

License

Notifications You must be signed in to change notification settings

beego/beego-cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
Jun 25, 2023
Jun 25, 2023
Jun 25, 2023
Jan 19, 2023
Jan 24, 2023
Jan 23, 2023
Jan 16, 2023
Jun 21, 2023
Jan 23, 2023
Jan 16, 2023
Jun 25, 2023
May 15, 2023
Jan 16, 2023
Jan 21, 2023
Jun 21, 2023
Jan 24, 2023
Jan 16, 2023
Jan 23, 2023
Jan 16, 2023
Jan 23, 2023
Jan 21, 2023
Jan 21, 2023
Jan 24, 2023
Jun 21, 2023
Jun 21, 2023
Jan 21, 2023
Jan 23, 2023
Jan 16, 2023
Jun 25, 2023
Jun 25, 2023
Jan 16, 2023
Jan 21, 2023
Jan 16, 2023
Jan 21, 2023
Jun 21, 2023
Jun 21, 2023

Repository files navigation

cache

cache is a Go cache manager. It can use many cache adapters. The repo is inspired by database/sql .

How to install?

go get github.com/beego/beego/v2/client/cache

What adapters are supported?

As of now this cache support memory, Memcache and Redis.

How to use it?

First you must import it

import (
	"github.com/beego/beego/v2/client/cache"
)

Then init a Cache (example with memory)

bm := cache.NewMemoryCache(60)	

Use it like this:

bm.Put("astaxie", 1, 10 * time.Second)
bm.Get("astaxie")
bm.IsExist("astaxie")
bm.Delete("astaxie")

interval means the gc time. The cache will check at each time interval, whether item has expired.

Memcache

Memcache use the gomemcache client.

Redis

Redis use the redigo client.