cacheinterface/README.md
Tyler 158b9d07f3
All checks were successful
continuous-integration/drone/push Build is passing
Add URIs for Memory and LRU to readme
2019-10-05 16:57:35 -04:00

28 lines
652 B
Markdown

CacheInterface
--------------
An experimental interface to use different caches interchangeably via URIs
Example Cache URIs:
```
redis://server:port?db=0&password=test
memcache://server1:11211,server2:11211
memory://
lru://?size=128
```
Code
####
The CacheInterface interface has all methods. All clients will implement this on a best-effort basis.
```go
type CacheInterface interface {
Has(key string) bool
Get(key string) ([]byte, error)
Set(key string, val interface{}, ttl time.Duration) (err error)
Del(key string) error
}
```
Note: Set will automatically attempt to store byte arrays and strings directly, and encode the rest with JSON.