go-cache is an in-memory key:value store/cache similar to memcached that is suitable for applications running on a single machine. Any object can be stored, for a given duration or forever, and the cache can be safely used by multiple goroutines.

Although go-cache isn’t meant to be used as a persistent datastore, the entire cache may be saved to and loaded from a file (or any io.Reader/Writer) to recover from downtime quickly.


go get github.com/pmylund/go-cache


See the README and docs.