KeyDB CEO Interview: Getting into YC with a Fork of Redis

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Sonar - Write Clean C++ Code. Always.
  • SaaSHub - Software Alternatives and Reviews
  • KeyDB

    A Multithreaded Fork of Redis

    I went through the wiki, certainly it was interesting. I believe the implementation is at fastlock.cpp [0], I will go through it. You said earlier:

    > If we spin too long the thread will sleep although we wait much longer than any other lock you’ll find.

    Did you do any tweaks to mitigate this?

    > Generally speaking you don't want to be dealing with this stuff unless you really have to.

    Ofcourse. I am just way too curious and excited to learn about these!

    [0] - https://github.com/EQ-Alpha/KeyDB/blob/v6.0.16/src/fastlock....

  • mini-redis

    Incomplete Redis client and server implementation using Tokio - for learning purposes only

    Tokio async runtime for Rust has a tutorial in its user guide https://tokio.rs/tokio/tutorial on writing a mini-redis (https://github.com/tokio-rs/mini-redis).

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • memKeyDB

    MemKeyDB is a fork of Redis, adjusted to store objects on both Intel Optane Persistent Memory and DRAM.

  • edis

    An Erlang implementation of Redis

    We (me and some folks at my old consultancy) wrote an Erlang version of Redis (https://github.com/cbd/edis) for some of the same reasons - multithreading changes some of the scaling semantics in interesting ways. It was mostly for fun but ended up in some real projects as a simple REDIS protocol implementation front-end where the backend could be replaced with whatever the implementor wants.

  • raids

    Cache distribution services: http, websock, redis, memcached

    https://github.com/raitechnology/raids/.

    If you go to the landing page of the above, scroll down to the bottom, there is a TCP bypass solution graphed, using Solarflare Open Onload and it is capable of running several times as fast as the Linux Kernel TCP. I didn't test Redis with Open Onload, but I'm pretty sure you'll get a similar results since TCP is a major performance bottleneck in Redis as well.

  • Tendis

    Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.

    Does anyone have any experience with these other Redis clones? I need to write a benchmark on these someday (the outline for the blog post is already written), but have restricted my yak shaving recently:

    - https://github.com/Tencent/Tendis

    - https://github.com/Netflix/dynomite

    On a separate note, is FLASH supposed to be an acronym? I can't tell if they're referring to flash storage (SSD, NVMe) or they're referring to perhaps a special algorithm that uses flash storage +/- some other features, or some altogether proprietary hardware.

  • dynomite

    A generic dynamo implementation for different k-v storage engines

    Does anyone have any experience with these other Redis clones? I need to write a benchmark on these someday (the outline for the blog post is already written), but have restricted my yak shaving recently:

    - https://github.com/Tencent/Tendis

    - https://github.com/Netflix/dynomite

    On a separate note, is FLASH supposed to be an acronym? I can't tell if they're referring to flash storage (SSD, NVMe) or they're referring to perhaps a special algorithm that uses flash storage +/- some other features, or some altogether proprietary hardware.

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • SSDB

    SSDB - A fast NoSQL database, an alternative to Redis

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