gocache (basic go in-memory caching)

December 18, 2025 ยท View on GitHub

codecov CodeQL Check & Build License: AGPL v3 GitHub release (latest SemVer)

gocache is a data race-free cache implementation in Go, providing efficient caching capabilities for your applications.

for V1 you can read this

Installation

  go get -u github.com/yuseferi/gocache/v2

Usage:

cache := gocache.NewCache[string](time.Minute * 2) // with 2 minutes interval cleaning expired items
cache.Set("key", "value", time.Minute) // set cache 
value, found := cache.Get("key") // retrive cache data 
cache.Delete("key") // delete specific key manually
cache.Clear() // clear all cache items ( purge)
size := cache.Size() // get cache size

Contributing

We strongly believe in open-source โค๏ธ๐Ÿ˜Š. Please feel free to contribute by raising issues and submitting pull requests to make gocache even better!

Released under the GNU GENERAL PUBLIC LICENSE.