Ristretto by dgraph-io
A high performance memory-bound Go cache
About Ristretto
From the project's README at github.com/dgraph-io/ristretto. Lightly cleaned for readability; for the full source see the upstream repo.
[](https://github.com/dgraph-io/ristretto?tab=Apache-2.0-1-ov-file#readme) [](https://github.com/dgraph-io/ristretto/stargazers) [](https://github.com/dgraph-io/ristretto/commits/main/) [](https://goreportcard.com/report/github.com/dgraph-io/ristretto)
Ristretto is a fast, concurrent cache library built with a focus on performance and correctness.
The motivation to build Ristretto comes from the need for a contention-free cache in [Dgraph][].
[Dgraph]: https://github.com/dgraph-io/dgraph Features High Hit Ratios - with our unique admission/eviction policy pairing, Ristretto's performance is best in class. Eviction: SampledLFU - on par with exact LRU and better performance on Search and Database traces. Admission: TinyLFU - extra performance with little memory overhead (12 bits per counter). Fast Throughput - we use a variety of techniques for managing contention and the result is excellent throughput. Cost-Based Eviction - any large new item deemed valuable can evict multiple smaller items (cost could be anything). Fully Concurrent - you can use as many goroutines as you want with little t
Health score breakdown
6-dimension composite. See methodology for formula and weights.
Adoption signals
Real-world usage data, pulled from each registry. The bigger the numbers, the more battle-tested the project.
| Signal | Value | Source |
|---|---|---|
| GitHub stars | 6.9k | github.com/dgraph-io/ristretto |
| GitHub forks | 435 | github.com/dgraph-io/ristretto |
Release & maintenance
Is this project actively maintained, or about to die? Check the recency of last commit and last release.
| Project age | 7.2 years | since Feb 2019 |
| Last commit | 4 months ago | Jan 21, 2026 |
| Releases shipped | 11 | last: 4 months ago |
| Security policy | SECURITY.md | declared by maintainers |
Self-hosting cost across providers
Detected requirements: 4GB RAM, 40GB disk minimum. Cheapest plan per provider that meets the requirement.
| Provider | Plan | Specs | Monthly | |
|---|---|---|---|---|
| hetzner | CAX11 | 2c · 4GB · 40GB | $4.13 USD | Deploy → |
| vultr | VC2 | 1c · 1GB · 25GB | $5 USD | Deploy → |
| linode | Nanode 1GB | 1c · 1GB · 25GB | $5.12 USD | Deploy → |
| digitalocean | Basic Regular 1GB | 1c · 1GB · 25GB | $6 USD | Deploy → |
What people say on Hacker News
Ready to self-host Ristretto?
Spin up a hetzner CAX11 (4GB RAM, 40GB disk) for $4.13/mo and follow the project's official install docs.
Data last refreshed May 7, 2026.
Similar open-source projects
Projects in our directory that replace the same SaaS or share topics with Ristretto.