github.com/buraksezer/olric (go): Package olric provides a distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.  With Olric, you can instantly create a fast, scalable, shared pool of RAM across a cluster of computers.  Olric is designed to be a distributed cache. But it also provides Publish/Subscribe, data replication, failure detection and simple anti-entropy services. So it can be used as an ordinary key/value data store to scale your cloud application.
Keywords: cache|cache-storage|caching|database|distributed|distributed-cache|distributed-database|distributed-hash-table|distributed-systems|eventually-consistent|groupcache|in-memory-database|inmemory-cache|key-value|key-value-store|lru|lru-cache|pubsub|redis