SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Cache Projects
-
gf
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. (by gogf)
-
go-cache
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Olric
Distributed in-memory object store. It can be used as an embedded Go library and a language-independent service.
-
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.
-
rueidis
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.
-
otter
A high performance lockless cache for Go. Many times faster than Ristretto and friends. (by maypok86)
-
kube-fledged
A kubernetes operator for creating and managing a cache of container images directly on the cluster worker nodes, so application pods start almost instantly
-
souin
An HTTP cache system, RFC compliant, compatible with @tyktechnologies, @traefik, @caddyserver, @go-chi, @bnkamalesh, @beego, @devfeel, @labstack, @gofiber, @go-goyave, @go-kratos, @gin-gonic, @roadrunner-server, @zalando, @zeromicro, @nginx and @apache
-
buildbuddy
BuildBuddy is an open source Bazel build event viewer, result store, remote cache, and remote build execution platform.
-
rockscache
The First Redis Cache Library To Ensure Eventual Consistency And Strong Consistency With DB.
-
go-generics-cache
A key:value store/cache library written in Go generics. LRU, LFU, FIFO, MRU, Clock support.
-
http-cache
High performance Golang HTTP middleware for server-side application layer caching, ideal for REST APIs
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: My first package in go. An in-memory cache package useful when creating multiple instances of the cache | /r/golang | 2023-08-18Why I am creating this package? There is an already existing memory cache package which creates (One Janitor for One Cache) So I am running into issues where many go routines are running in our use cases causing the application to crash due to some memory leakage in the library itself or maybe multiple timers running at same time casuing the issue. Also this is a very popular github library but just doesn't fits when I am creating many cache instances. So thought about creating one package by myself.
Project mention: Otter, Fastest Go in-memory cache based on S3-FIFO algorithm | news.ycombinator.com | 2023-12-231. Unfortunately, ristretto has been showing hit ratio around 0 on almost all traces for a very long time now and the authors don't respond to this in any way. Vitess for example has already changed it to another cache. Here are two issues about it: https://github.com/dgraph-io/ristretto/issues/346 and https://github.com/dgraph-io/ristretto/issues/336. That is, ristretto shows such results even on its own benchmarks. You can see it just by running hit ratio benchmarks on a very simple zipf distribution from the ristretto repository: https://github.com/dgraph-io/ristretto/blob/main/stress_test.... On this test I got the following:
Project mention: Olric: Distributed, embeddable in-memory data structures in Go | news.ycombinator.com | 2024-02-05
Project mention: One Piece is the First Anime to surpass over 2 Billion Views on Bilibili. | /r/OnePiece | 2023-12-05Discovering bilibili was quite an experience to me. It's like watching youtube from an alternative reality.
Project mention: Show HN: A Cache-Aside Pattern Implementation Enhanced by Client Side Caching | news.ycombinator.com | 2023-07-16
https://github.com/fmstephe/P2P-Distributed-Sat-Solver
Here is an example of a bug-fix I made to an existing open source project https://github.com/VictoriaMetrics/fastcache/pull/17
Project mention: Otter, Fastest Go in-memory cache based on S3-FIFO algorithm | news.ycombinator.com | 2023-12-23
Exactly. Part of the appeal to consolidate all of our container images to use Debian-slim is the ability to optimise the caching of layers, both in our container registry but also on our kubernetes cluster’s nodes (which can be done in a consistent manner with kube-fledged[1]).
[1] https://github.com/senthilrch/kube-fledged
Project mention: v3.1.0 of ttlcache - an in-memory cache with item expiration and generics | /r/golang | 2023-08-25
Go Cache related posts
- Billion File Filesystem
- Olric: Distributed, embeddable in-memory data structures in Go
- Otter, Fastest Go in-memory cache based on S3-FIFO algorithm
- Go Testing By Example (GopherCon Australia 2023)
- What is your recommendation for a package beyond std?
- One Piece is the First Anime to surpass over 2 Billion Views on Bilibili.
- Guide -> How To Get Bilibili Rewards (Egg Coin + 240 Nemo Bucks + Special Nemo Outfit)
-
A note from our sponsor - SaaSHub
www.saashub.com | 26 Apr 2024
Index
What are some of the best open-source Cache projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | gf | 10,843 |
2 | go-cache | 7,827 |
3 | BigCache | 7,192 |
4 | ristretto | 5,306 |
5 | Olric | 3,005 |
6 | GCache | 2,510 |
7 | gocache | 2,229 |
8 | overlord | 2,194 |
9 | rueidis | 2,178 |
10 | fastcache | 1,984 |
11 | otter | 1,339 |
12 | ccache | 1,237 |
13 | kube-fledged | 1,204 |
14 | ttlcache | 842 |
15 | cache | 718 |
16 | souin | 613 |
17 | cache | 568 |
18 | buildbuddy | 547 |
19 | rockscache | 500 |
20 | go-generics-cache | 421 |
21 | kube-image-keeper | 398 |
22 | cachego | 355 |
23 | http-cache | 326 |
Sponsored