I am building a Serverless version of Redis - written in Rust

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/rust

Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • GitHub repo RedisLess

    RedisLess is a fast, lightweight, embedded and scalable in-memory Key/Value store library compatible with the Redis API.

    Data is not persisted yet - everything lives in memory and synced to different instances via Raft (not implemented yet). So it will be a volatile K/V store at the moment. In the future, it will be possible to plug another [storage](https://github.com/Qovery/RedisLess/tree/main/redisless/storage/src) to support persistence.

  • GitHub repo engine

    Deploy your apps on any Cloud provider in just a few seconds (by Qovery)

    The project is super early, but in [my company](https://www.qovery.com) we already plan to use RedisLess for our backend API written in Kotlin. I am interested in getting your feedback, and if you like the project, give it a star :)

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

    Last weekend, after digging for one month into Redis implementation details. I decided to build something meaningful to me - and for every backend developer - a serverless version of Redis.

  • GitHub repo node-cache

    a node internal (in-memory) caching module

    If you're looking for a caching library, there are several of them in every language I've ever used. For example, in Node node-cache is very popular (https://github.com/node-cache/node-cache). Every language I've ever worked in has a few of these. They tend to have a pretty similar basic feature set, and they all have at least the same functions that you defined in your project.

  • GitHub repo yugabyte-db

    The high-performance distributed SQL database for global, internet-scale apps.

    For me, if you look back to when Redis has been designed - 11 years ago, it was before the Cloud was a thing. Since then, you have Cloud alternatives that are mostly proprietary. The idea of RedisLess is not competing against a product that is existing for 11 years but showing a new path of how we can build a system on top of an existing one. You can see RedisLess as experimentation. How to build Cloud-native databases by taking advantage of existing solutions? TiDB, Yugabyte, CockroachDB are great examples of being MySQL wire protocol compatible and providing a Cloud way of managing data.

  • GitHub repo cockroach

    CockroachDB - the open source, cloud-native distributed SQL database.

    For me, if you look back to when Redis has been designed - 11 years ago, it was before the Cloud was a thing. Since then, you have Cloud alternatives that are mostly proprietary. The idea of RedisLess is not competing against a product that is existing for 11 years but showing a new path of how we can build a system on top of an existing one. You can see RedisLess as experimentation. How to build Cloud-native databases by taking advantage of existing solutions? TiDB, Yugabyte, CockroachDB are great examples of being MySQL wire protocol compatible and providing a Cloud way of managing data.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts