Database / Caches

30 packages

Packages (30)

groupcache

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

13,320 1,402

BigCache

Efficient key/value cache for gigabytes of data.

8,069 605

ristretto

A high performance memory-bound Go cache.

6,729 431

gocache

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

2,832 220

GCache

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

2,730 283

otter

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

2,499 58

fastcache

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

2,332 190

cache2go

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

2,164 511

sturdyc

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

1,246 31

ttlcache

An in-memory cache with item expiration and generics.

1,209 133

jetcache-go

Unified Go cache library supporting multi-level caching.

524 37

EchoVault

Embeddable Distributed in-memory data store compatible with Redis clients.

518 44

cachego

Golang Cache component for multiple drivers.

372 23

theine

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

362 23

go-freelru

A GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration.

259 22

pocache

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

231 6

bcache

Eventually consistent distributed in-memory cache Go library.

162 20

go-cache

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

160 13

imcache

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

123 6

go-mcache

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

102 19

timedmap

Map with expiring key-value pairs.

74 10

couchcache

RESTful caching micro-service backed by Couchbase server.

66 7

clusteredBigCache

BigCache with clustering support and individual item expiration.

45 5

icache

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

23 3

gocache

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

17 2

coherence-go-client

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

14 5

gdcache

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

13 2

nscache

A Go caching framework that supports multiple data source drivers.

13

go-gcache

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

12

ttlcache

In-memory key value storage with TTL for each record.

10 8