Displaying 1 to 20 from 48 results

go-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications

  •    Go

go-cache is an in-memory key:value store/cache similar to memcached that is suitable for applications running on a single machine. Its major advantage is that, being essentially a thread-safe map[string]interface{} with expiration times, it doesn't need to serialize or transmit its contents over the network. Any object can be stored, for a given duration or forever, and the cache can be safely used by multiple goroutines.

bigcache - Efficient cache for gigabytes of data written in Go.

  •    Go

Fast, concurrent, evicting in-memory cache written to keep big number of entries without impact on performance. BigCache keeps entries on heap but omits GC for them. To achieve that operations on bytes arrays take place, therefore entries (de)serialization in front of the cache will be needed in most use cases.

Bolt - An embedded key/value database for Go.

  •    Go

Bolt is a pure Go key/value store inspired by Howard Chu's LMDB project. The goal of the project is to provide a simple, fast, and reliable database for projects that don't require a full database server such as Postgres or MySQL.




dataloader - Implementation of Facebook's DataLoader in Golang

  •    Go

This is an implementation of Facebook's DataLoader in Golang. You're welcome to install the v1 version of this library.

fastcache - Fast thread-safe inmemory cache for big number of entries in Go. Minimzes GC overhead

  •    Go

Fastcache performance is compared with BigCache, standard Go map and sync.Map. MB/s column here actually means millions of operations per second. As you can see, fastcache is faster than the BigCache in all the cases. fastcache is faster than the standard Go map and sync.Map on workloads with inserts.

httpcache - A Transport for http.Client that will cache responses according to the HTTP RFC

  •    Go

Package httpcache provides a http.RoundTripper implementation that works as a mostly RFC 7234 compliant cache for http responses. It is only suitable for use as a 'private' cache (i.e. for a web-browser or an API-client and not for a shared proxy).


gcache - Cache library for golang. It supports expirable Cache, LFU, LRU and ARC.

  •    Go

Cache library for golang. It supports expirable Cache, LFU, LRU and ARC.Supports expirable Cache, LFU, LRU and ARC.

nitro - A high performance in-memory index storage engine

  •    Go

A high performance in-memory key-value item storage engine written in golang. The storage engine is based lock-free data structures and scales well with multicore CPUs.

Slait - A time-series data cache

  •    Go

Slait is a simple buffered message queue and delivers messages at least once. Slait aims to solve specific problems around shared time oriented data and made some design decisions for this purpose.

fridge - A cache that resembles storing, restocking and retrieving items from a fridge

  •    Go

fridge is a layer applied on top of a cache that makes interacting with it similar to interacting with a fridge. Items are tagged with a "Best By" and "Use By" timestamps, stored, restocked and retrieved.Typically when using a cache, one would store some value along with a timeout. The value could be retrieved from the cache as long as it has not expired. If the value had expired, then an external call (Such as a database query) is usually made to retrieve the value, put it back in the cache and return it.

golib - Tideland Go Library

  •    Go

The Tideland Go Library contains a larger set of useful Google Go packages for different purposes.ATTENTION: The cells package has been migrated into an own repository at https://github.com/tideland/gocells.

geocache - Geocache is an in-memory cache that is suitable for geolocation based applications.

  •    Go

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 object, it uses interface.You can specify 8 different range. More info can be found here.

onecache - One caching API, Multiple backends

  •    Go

You can make use of onecache.Get("memcached") to access the memcached adapter.. Refer to the list above for other adapters' aliases.You can also make use of the Get to fetch a store..

cachego - Golang Cache component - Multiple drivers

  •    Go

Cachego requires Go 1.8 or later. Read the full documentation at https://godoc.org/github.com/fabiorphp/cachego.

jesi - Hypermedia API Accelerator

  •    Go

Jesi (stands for JSON Edge Side Include) is an HTTP reverse proxy that accelerates your web API by embedding & caching JSON representations. This will decrease the number of round trips over the Internet which is crucial for speeding up web API backed applications.