32 lines
712 B
Markdown
32 lines
712 B
Markdown
# Cache [![GoDoc](https://godoc.org/github.com/koding/cache?status.svg)](https://godoc.org/github.com/koding/cache) [![Build Status](https://travis-ci.org/koding/cache.svg?branch=master)](https://travis-ci.org/koding/cache)
|
|
|
|
|
|
Cache is a backend provider for common use cases
|
|
|
|
## Install and Usage
|
|
|
|
Install the package with:
|
|
|
|
```bash
|
|
go get github.com/koding/cache
|
|
```
|
|
|
|
Import it with:
|
|
|
|
```go
|
|
import "github.com/koding/cache"
|
|
```
|
|
|
|
|
|
Example
|
|
```go
|
|
|
|
// create a cache with 2 second TTL
|
|
cache := NewMemoryWithTTL(2 * time.Second)
|
|
// start garbage collection for expired keys
|
|
cache.StartGC(time.Millisecond * 10)
|
|
// set item
|
|
err := cache.Set("test_key", "test_data")
|
|
// get item
|
|
data, err := cache.Get("test_key")
|
|
```
|