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,340 1,395

BigCache

Efficient key/value cache for gigabytes of data.

8,110 604

ristretto

A high performance memory-bound Go cache.

6,816 435

gocache

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

2,843 220

GCache

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

2,727 283

otter

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

2,555 60

fastcache

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

2,343 192

cache2go

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

2,160 509

sturdyc

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

1,247 31

ttlcache

An in-memory cache with item expiration and generics.

1,232 134

EchoVault

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

530 45

jetcache-go

Unified Go cache library supporting multi-level caching.

526 37

cachego

Golang Cache component for multiple drivers.

371 23

theine

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

365 23

go-freelru

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

263 23

pocache

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

232 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

19 2

coherence-go-client

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

14 5

nscache

A Go caching framework that supports multiple data source drivers.

14

gdcache

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

13 2

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