Software Alternatives & Reviews

Redis vs. KeyDB vs. Dragonfly vs. Skytable | Hacker News

Redis KeyDB Dragonfly DB Skytable memcached
  1. 1
    Redis is an open source in-memory data structure project implementing a distributed, in-memory key-value database with optional durability.
    Pricing:
    • Open Source
    1. Redis: I'll start with Redis which I'd like to call the "original" key/value store (after memcached) because it is the oldest and most widely used of all. Being a long-time follower of Redis, I do know it's single-threaded (and uses io-threads since 6.0) and hence it achieves lesser throughput than the other stores listed above which are multi-threaded, at least to some extent. The best parts about Redis: it's the most feature complete of all the systems here, and is the oldest. (not saying old necessarily means better).

    #Key-Value Database #NoSQL Databases #Databases 181 social mentions

  2. 2
    KeyDB is fast NoSQL database with full compatibility for Redis APIs, clients, and modules.
    2. KeyDB: The second is KeyDB. IIRC, I saw it in a blog post which said that it is a "multithreaded fork of Redis that is 5X faster"[1]. I really liked the idea because I was previously running several instances of Redis on the same node and proxying them like a "single-node cluster." Why? To increase CPU utilization. A single KeyDB instance could replace the unwanted proxying funkiness, so I ditched Redis for KeyDB. Has been a fine experience so far, except for some occasional crashes.

    #Key-Value Database #Databases #NoSQL Databases 8 social mentions

  3. Dragonfly - Scalable in-memory datastore made simple
    Pricing:
    • Open Source
    In my opinion, when it comes to these types of multi-threaded benchmarks it's much better to separate the "baseline, one-process performance" from "how it scales with number of processes". E.g. if you first pin Dragonfly to only run on a single core you can find the baseline performance compared to Redis, and then you can run different benchmarks of Dragonfly with increasing number of cores to see how it scales. This should give you much better understanding of how the system behaves. (The release of Dragonfly actually prompted me to write a blog post on this: https://t.holmium.no/dia/apples-vs-oranges/)

    #Databases #In-Memory Databases #NoSQL Databases

  4. Skytable is a free and open-source realtime NoSQL database that aims to provide flexible data modelling at scale.
    Pricing:
    • Open Source
    4. Skytable: Found it while looking for projects written in Rust. Claims to be "insanely fast." Skytable's "experimental benchmarks" claim that it is something around 10X faster than Redis and some 2X-3X faster than KeyDB[3]. I hadn't heard of Skytable and it doesn't seem to be as widely used (unless I'm missing something?). I find it interesting because of the planned features[4] and performance. Only Skytable natively runs on Windows out of the four. Will be following the project.

    #NoSQL Databases #Databases #Realtime Backend

  5. High-performance, distributed memory object caching system
    Pricing:
    • Open Source
    Quick ask: I don’t see “some” of the other offering out there like MemCached… what was the criteria used to select these? I don’t see any source of how the test where run, specs of the systems, how the DB where set up, etc. Would be very valuable to have in order to attempt to re-validate these test on our own platform. I also came back and saw some of your updates to the outcomes, While the Get/SET numbers are provided, I don’t find a reference to time, resource utilization, or time which would IMO make the data more valuable in understating how the numbers where achieved. * I might be a factor of the benchmarks themselves, but would add value IMO to your fantastic post.

    #Key-Value Database #Databases #NoSQL Databases 28 social mentions

Discuss: Redis vs. KeyDB vs. Dragonfly vs. Skytable | Hacker News

Log in or Post with