This benchmark compares cache algorithms using scrambled zipfian distribution (a few occur very often while many others occur rarely). Other distributions are supported too, but they produce similar results. You may also want to c
Ristretto is a fast, concurrent cache library using a TinyLFU admission policy and Sampled LFU eviction policy.
The motivation to build Ristretto comes from the need for a contention-free cache in Dg
A lightweight high-performance distributed two-level cache (in-memory + redis) with loader function library for Go.
This is a cache-aside pattern implementation for two-level cache, it does support multiple cache
go-dnscache is a Go package for caching DNS lookup results in memory. It asynchronously lookups DNS and refresh results. The main motivation of this package is to avoid too much DNS lookups for every requ
AIStore: scalable storage for AI
AIStore (AIS for short) is a built from scratch, lightweight storage stack tailored for AI apps. At its version 2.x, AIS consistently shows balanced I/O distribution across arbitrary
vegamcache is a distributed in-memory cache built using gossip protocol for golang.
what is the difference between other distributed cache service?
In vegamcache, network calls are not used for re
go-mcache - this is a fast key:value storage. Its major advantage is that, being essentially a thread-safe .
with expiration times, it doesn't need to serialize, and quick
This project encapsulates multiple db servers, redis、ledis、memcache、file、memory、nosql、postgresql
A non-standard HTTP cache implemented as Go middleware.
HTTP Microcaching is a common strategy for improving the efficiency, availability and response time variability of HTTP web services. These benefit
A Multi-Master Distributed Caching Layer for Amazon S3
This project aims to provide an easy to use, self-organising multi-master caching layer for various cloud stoarge backends, e.g. S3. It combines functio
Partial implementations of Guava Cache in Go.
Supported cache replacement policies:
Segmented LRU (default)
The TinyLFU implementation is inspired by Caffeine by Ben
FreeCache - A cache library for Go with zero GC overhead and high concurrent performance.
Long lived objects in memory introduce expensive GC overhead, With FreeCache, you can cache unlimited number of objects in memory
geocache is an in-memory cache that is suitable for geolocation based applications. It uses geolocation as a key for storing items. You can specify range on initialization and thats it! You can store any obj