ristretto

A high performance memory-bound Go cache (by hypermodeinc)

Ristretto Alternatives

Similar projects and alternatives to ristretto

  1. terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Gitea

    Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

  4. pocketbase

    Open Source realtime backend in 1 file

  5. lf

    Terminal file manager

  6. snapcraft

    Package, distribute, and update any app for Linux and IoT.

  7. Caffeine

    A high performance caching library for Java

  8. IceFireDB

    @IceFireLabs -> IceFireDB is a database built for web3.0 It strives to fill the gap between web2 and web3.0 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. Redis

    Redis Go client

  11. badger

    Fast key-value DB in Go.

  12. goleveldb

    LevelDB key/value database in Go.

  13. moka

    4 ristretto VS moka

    A high performance concurrent caching library for Rust

  14. BigCache

    Efficient cache for gigabytes of data written in Go.

  15. stretto

    Stretto is a Rust implementation for Dgraph's ristretto (https://github.com/dgraph-io/ristretto). A high performance memory-bound Rust cache. (by al8n)

  16. go-cache-benchmark

    Cache benchmark for Golang

  17. ergo

    An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.

  18. ledisdb

    A high performance NoSQL Database Server powered by Go

  19. uhaha

    High Availability Raft Framework for Go

  20. theine-go

    high performance in-memory cache

  21. golang-fifo

    Modern efficient cache design with simple FIFO queue only in Golang

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ristretto alternative or higher similarity.

ristretto discussion

Log in or Post with

ristretto reviews and mentions

Posts with mentions or reviews of ristretto. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-23.
  • Otter, Fastest Go in-memory cache based on S3-FIFO algorithm
    16 projects | news.ycombinator.com | 23 Dec 2023
    1. 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:
  • S3 Express Is All You Need
    6 projects | news.ycombinator.com | 28 Nov 2023
    That's exactly how Userify[0] used to work. (when it was Python; now that it's a Go app, we do the caching in memory using Ristretto[1]).

    0. https://userify.com (team ssh key management/sudo authz)

    1. https://github.com/dgraph-io/ristretto

  • Theine - High performance in-memory cache
    2 projects | /r/golang | 11 Apr 2023
    I also do some hit ratio benchmarks and Theine's results are much better than Ristretto. See results in README: https://github.com/Yiling-J/theine-go#hit-ratios
  • Python deserves a good in-memory cache library!
    7 projects | /r/Python | 8 Feb 2023
    If you know Caffeine(Java)/Ristretto(Go)/Moka(Rust), you know what Theine is. Python deserves a good in-memory cache library.
  • VCache: A Simple In-Memory Cache Library
    2 projects | /r/golang | 1 Feb 2023
    Thanks for sharing. There are a lot of options for embedded in-memory caches: https://github.com/dgraph-io/ristretto https://awesome-go.com/caches/ Do you have any comparisons or details on how your project has a different approach?
  • Cacheme: Asyncio cache framework with multiple storages and thundering herd protection
    4 projects | /r/Python | 27 Jan 2023
    I made Cacheme years ago, which support redis and synchronous API only. Then I switch to Go and found that there are some awesome cache projects in Go(ristretto, gocache...), I also made my own Cacheme go version: cacheme-go. After trying asyncio and type hint, I think it's time to rewrite my old Cacheme.
  • Show HN: Zcached, in-memory key-value cache wire-compatible with memcached
    2 projects | news.ycombinator.com | 28 Dec 2022
    zcached is an in-memory key-value cache exposing a memcached ASCII protocol-compatible interface, built on pluggable cache engines like Ristretto and freecache [0].

    It's not performance-competitive with memcached, especially at higher thread counts. That said, it achieves about 1.1M ops/s, but at significantly higher P99 and P999 latency (as measured by memtier). See [1] and [2] for benchmark results from my 7950x-based workstation.

    Disclaimer: This is a hobby project created for fun while hacking over the holidays. zcached is not a commercial product and never will be. Don't use it in production; consider this a technology demo more than anything.

    I don't expect the source code to build outside of my environment, but for those interested in playing with it, binary artifacts are available at [3]. Try `zcached --address tcp:localhost:11211`.

    [0] https://github.com/dgraph-io/ristretto, https://github.com/coocood/freecache

  • What is the coolest Go open source projects you have seen?
    84 projects | /r/golang | 15 Sep 2022
  • Quitting Dgraph Labs
    2 projects | /r/golang | 29 Jan 2022
    While I never used dgraph, I do use badger and ristretto and am similarly in a bind over their long-term survival (moreso badger than ristretto)...
  • Recommendation for Key/Value storage
    9 projects | /r/golang | 29 Dec 2021
    There are also different packages used as a wrapper on top of the Go map based on what your requirements are (storing a lot of data) https://github.com/allegro/bigcache or (need performance) https://github.com/dgraph-io/ristretto. For basic use-cases, the standard Go map should be enough. Just keep in mind whether you need concurrent access to your data structure, in which case you should guard your map with a mutex .
  • A note from our sponsor - SaaSHub
    www.saashub.com | 15 May 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic ristretto repo stats
19
6,039
8.3
2 days ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?