mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-18 08:26:45 +02:00
33 lines
712 B
Markdown
33 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")
|
||
|
```
|