Go Caches

Open-source Go projects categorized as Caches

Top 4 Go Cach Projects

  • theine-go

    high performance in-memory cache

  • Project mention: Otter, Fastest Go in-memory cache based on S3-FIFO algorithm | news.ycombinator.com | 2023-12-23

    In fact, lock-free queues have several problems at once, which prompted me to give up on them almost immediately.

    1. Yes, S3-FIFO can be implemented using lock-free queues, but the problem is that each write to a filled cache using this design will cause a large number of additional atomic operations not friendly to the processor's cache, while bp-wrapper on the contrary amortizes this load. And reading with frequency update on hot entries can have a bad effect on performance. In many ways this is exactly what the last posts in my discussion with Ben are about (not really about this, but the current problem with otter read speed is caused by a similar problem). https://github.com/Yiling-J/theine-go/issues/29#issuecomment...

    2. But the main problem for me is not even that. Lock-free queues work fine as long as you only need to support Get and Set operations, but as soon as you want to add features to your cache, the complexity of the implementation starts to increase, and some features are very hard to add to such a structure. Also, improving the eviction policy is under a big question mark, because not only do you have to think about how to improve the eviction policy, but also how to avoid locks while doing so or how not to slow down the implementation with your improvements. BP-Wrapper has no such problems at all, allows you to use any eviction policy and focus on improving different parts of your cache independently of each other.

  • imcache

    A zero-dependency generic in-memory cache Go library

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • nscache

    A Go caching framework that supports multiple data source drivers

  • coherence-go-client

    The Coherence Go Client allows native Go applications to act as cache clients to a Coherence cluster using gRPC for the network transport.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Caches related posts

  • imcache v1.0.0 released. A zero-dependency generic in-memory cache Go library.

    1 project | /r/golang | 3 May 2023
  • rueidis v1, a redis client with client-side caching, has been released under redis org

    3 projects | /r/golang | 1 May 2023
  • Theine 0.2.0 released. A generic cache which has adaptive hit ratio optimization and proactive ttl expiration

    2 projects | /r/golang | 21 Apr 2023

Index

What are some of the best open-source Cach projects in Go? This list will help you:

Project Stars
1 theine-go 218
2 imcache 115
3 nscache 10
4 coherence-go-client 8

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com