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

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • RedisLess

    Discontinued 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.

  • engine

    The Orchestration Engine To Deliver Self-Service Infrastructure Faster ⚡️ (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 :)

  • 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.

  • 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.

  • 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.

  • yugabyte-db

    YugabyteDB - the cloud native distributed SQL database for mission-critical applications.

    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.

  • 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