Software Alternatives, Accelerators & Startups

KeyDB

KeyDB is fast NoSQL database with full compatibility for Redis APIs, clients, and modules.

KeyDB

KeyDB Reviews and Details

This page is designed to help you find out whether KeyDB is good and if it is the right choice for you.

Screenshots and images

  • KeyDB Landing page
    Landing page //
    2022-06-19

Features & Specs

  1. High Performance

    KeyDB offers superior performance over Redis by allowing multi-threading, which utilizes multiple CPU cores efficiently, leading to significant improvements in throughput and latency.

  2. Redis Compatibility

    KeyDB is fully compatible with Redis, meaning users can easily switch between Redis and KeyDB without needing to change their existing code or data structures.

  3. Active Replication

    It supports multi-primary (active-active) replication, enabling all replicas to accept writes without worrying about conflicts, which increases availability and resilience.

  4. Built-in TLS

    KeyDB includes built-in TLS support which enhances security by allowing data encryption in transit, a feature that requires third-party solutions in some Redis setups.

  5. Persistence Options

    KeyDB supports both RDB snapshotting and AOF logging, offering flexible persistence strategies to balance between performance and durability.

Badges

Promote KeyDB. You can add any of these badges on your website.

SaaSHub badge
Show embed code

Videos

KeyDB on FLASH (Redis Compatible)

Simple Demo of KeyDB on Flash in under 7 minutes (Drop in Redis Alternative)

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about KeyDB and what they use it for.
  • Redis
    These facts only hold when the size of your payload and the number of connections remain relatively small. This easily jumps out the window with ever-increasing load parameters. The threshold is, unfortunately, rather low at a high number of connections and increased payload sizes. Modern large-scale micro-services will easily have over 100 running instances at medium scale. And since most instances employ some... - Source: dev.to / over 1 year ago
  • Introducing LMS Moodle Operator
    The LMS Moodle Operator serves as a meta-operator, orchestrating the deployment and management of Moodle instances in Kubernetes. It handles the entire stack required to run Moodle, including components like Postgres, Keydb, NFS-Ganesha, and Moodle itself. Each of these components has its own Kubernetes Operator, ensuring seamless integration and management. - Source: dev.to / over 2 years ago
  • Dragonfly Is Production Ready (and we raised $21M)
    Congrats on the funding and getting production ready, it's good that KeyDB (and Redis) get some competition. https://docs.keydb.dev/ Open question, how does Dragonfly differ from KeyDB? - Source: Hacker News / over 3 years ago
  • I deleted 78% of my Redis container and it still works
    See: Distroless images[0] This is one of the huge benefits of recent systems languages like go and rust -- they compile to single binaries so you can use things like scatch[1] containers. You may have to fiddle with gnu libc/musl libc (usually when getaddrinfo is involved/dns etc), but once you're done with it, packaging is so easy. Even languages like Node (IMO the most progressive of the scripting languages)... - Source: Hacker News / about 4 years ago
  • Dragonflydb โ€“ A modern replacement for Redis and Memcached
    Interesting project. Very similar to KeyDB [1] which also developed a multi-threaded scale-up approach to Redis. It's since been acquired by Snapchat. There's also Aerospike [2] which has developed a lot around low-latency performance. 1. https://docs.keydb.dev/ 2. https://aerospike.com/. - Source: Hacker News / about 4 years ago
  • Dragonflydb โ€“ A modern replacement for Redis and Memcached
    How does this compare to other multithreaded redis protocol compatibles? KeyDB is one key player https://docs.keydb.dev/. - Source: Hacker News / about 4 years ago
  • Global Presence; I made a thing
    KeyDB is a fork of (everyone's favourite cache store) Redis, and it's messaging protocol and API is 100% compatible with Redis. What that means is you can just point any Redis client (like Hiredis or redis-rb) at a KeyDB instance, and it'll Just Workโ„ข๏ธ, with no changes required. The KeyDB selling points are: 1) multi-threading by default, and a lot of work was ploughed in to high performance around multi-threading... - Source: dev.to / over 4 years ago
  • A KeyDB Operator for Kubernetes
    KeyDB is a multithreading, drop-in alternative to Redis. Keydb-operator easily creates a standalone (1 replica) or a multimaster (3 replicas) KeyDB in-memory database. When KeyDB is in multimaster mode, it is possible to have more than one master, allowing read/write operations to all them. That helps for high availability and fault tolerance. - Source: dev.to / over 4 years ago
  • Can you replace Postgres with Redis (for some usecases)?
    Because just like Postgres, there's a reason people don't use it for absolutely everything. Usually, purpose built tools will offer better features, performance, etc. I am digging a company out of using Redis as a main database right now. They put everything in Redis, and the DB grew to be very large and they are paying a ton because they chose this. As far as the actual application logic it is using... - Source: Hacker News / about 5 years ago
  • KeyDB CEO Interview: Getting into YC with a Fork of Redis
    Probably off-topic but I'm curious about the HPE and Huawei logos on KeyDB's website [0]. What is their involvement in their project? 0: https://keydb.dev/. - Source: Hacker News / over 5 years ago

Summary of the public mentions of KeyDB

KeyDB has been gaining traction in the data management landscape, particularly as an advanced alternative to Redis. It's described as a multithreaded fork of Redis, lauded for its significant performance improvements, reportedly offering up to five times the speed of the original Redis implementation. This performance boost comes from KeyDB's ability to utilize multiple CPU cores efficiently, thereby reducing the operational complexity of running multiple Redis instances for load distribution. As one contributor noted, using KeyDB eliminated the need for complicated setups involving proxying multiple Redis nodes, streamlining operations while enhancing performance.

The primary competitive edge of KeyDB lies in its multithreading capability. While Redis is primarily single-threaded except for some I/O operations, KeyDB runs its event loop across multiple threads. Each thread handles client connections, distributing workload more evenly and optimizing CPU utilization. This innovation allows KeyDB to handle higher throughput with better resource efficiency, as demonstrated in benchmarks that involve larger machine types to fully exploit its capabilities. The multithreaded nature also addresses bottlenecks typical in single-threaded applications, such as the overhead in managing numerous simultaneous connections with larger payloads.

Moreover, KeyDB's feature set includes advanced functionalities that are typically part of Redis' commercial offerings, making these accessible in the open-source domain. Features like multi-active replication provide high availability and fault tolerance, crucial for enterprise-grade applications needing robust disaster recovery solutions. This capability allows read and write operations across multiple masters, enhancing redundancy and load distribution.

Despite these advantages, the community notes some stability concerns, including occasional system crashes. However, users generally report positive experiences once these issues are addressed, with KeyDB providing a solid foundation for scalable, high-performance database operations.

KeyDB's adoption also extends into specialized deployments such as Kubernetes environments via the KeyDB Operator, which manages its instances interactively. This operator facilitates the seamless scaling and management of KeyDB clusters, providing flexibility in deployment configurations.

Comparisons with new entrants like Dragonfly DB indicate a growing ecosystem of Redis-compatible multithreaded databases. Such developments foster healthy competition and innovation in the market, pushing each technology to refine its offerings continuously.

In summary, KeyDB offers compelling enhancements over Redis, especially for users seeking to maximize system resources and reduce operational complexity with improved performance outcomes. Its multithreading capabilities and comprehensive feature set make it suitable for various high-demand scenarios, although users should evaluate it against specific operational requirements and monitor stability as the software evolves. The growing interest in KeyDB validates its position as a notable player in the key-value and NoSQL database categories.

Do you know an article comparing KeyDB to other products?
Suggest a link to a post with product alternatives.

Suggest an article

KeyDB discussion

Log in or Post with

Is KeyDB good? This is an informative page that will help you find out. Moreover, you can review and discuss KeyDB here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.