Awesome Go

Caches

29 libraries in Database / Caches

bcache

Eventually consistent distributed in-memory cache Go library

DatabaseCaches
BigCache

Efficient key/value cache for gigabytes of data

DatabaseCaches
cache2go

In-memory key:value cache which supports automatic invalidation based on timeouts

DatabaseCaches
cachego

Golang Cache component for multiple drivers

DatabaseCaches
clusteredBigCache

BigCache with clustering support and individual item expiration

DatabaseCaches
coherence-go-client

Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport

DatabaseCaches
couchcache

RESTful caching micro-service backed by Couchbase server

DatabaseCaches
EchoVault

Embeddable Distributed in-memory data store compatible with Redis clients

DatabaseCaches
fastcache

fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead

DatabaseCaches
GCache

Cache library with support for expirable Cache, LFU, LRU and ARC

DatabaseCaches
gdcache

A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache

DatabaseCaches
go-cache

A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern

DatabaseCaches
go-mcache

Fast in-memory key:value store/cache library. Pointer caches

DatabaseCaches
gocache

A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more

DatabaseCaches
gocache

A data race free Go ache library with high performance and auto pruge functionality

DatabaseCaches
groupcache

Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases

DatabaseCaches
icache

A High Performance, Generic, thread-safe, zero-dependency cache package

DatabaseCaches
imcache

A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding

DatabaseCaches
nscache

A Go caching framework that supports multiple data source drivers

DatabaseCaches
otter

A high performance lockless cache for Go. Many times faster than Ristretto and friends

DatabaseCaches
theine

High performance, near optimal in-memory cache with proactive TTL expiration and generics

DatabaseCaches
timedmap

Map with expiring key-value pairs

DatabaseCaches
ttlcache

An in-memory cache with item expiration and generics

DatabaseCaches
ttlcache

In-memory key value storage with TTL for each record

DatabaseCaches
go-gcache

The generic version of `GCache`, cache support for expirable Cache, LFU, LRU and ARC

DatabaseCaches
jetcache-go

Unified Go cache library supporting multi-level caching

DatabaseCaches
pocache

Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy

DatabaseCaches
ristretto

A high performance memory-bound Go cache

DatabaseCaches
sturdyc

A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant

DatabaseCaches