Close

Why KeyDB?

KeyDB is a fully opensource database that aims to make use of all hardware resources. KeyDB makes it possible to breach boundaries often dictated by price and complexity.

  • 100% Compatible with Redis protocols, API's and modules
  • Eliminate the need for complex sharding and clustering
  • Double your resources turning replicas into masters while maintaining high availability
  • Not limited to small data sizes or bound by expensive RAM
  • Enable lightning fast speeds with a simple setup
  • Be part of a community where your input is heard and valued

Try KeyDB Today!


An Offerring all in One Place

KeyDB

Redis

Key-Value Store Database yes yes
In Memory Database yes yes
Multithreaded IO yes yes
Advanced Multithreading yes yes
Flash Support yes yes
Multi-Master Support yes yes
Active-Active Support yes yes
RAM/SSD Persistence yes yes
Database Not Limited by Size yes yes
Simple to Use at Scale yes yes
High Availability yes yes
Cloud Optimized yes yes
ARM Support for IOT yes yes

Want more info? Get a copy of our whitepapers here:

KeyDB is an Ultra-Fast Primary Database Providing an Instant User Experience

Fully Compatible with Redis APIs and Protocols

KeyDB is fully compatible with redis protocols and interfaces. Use as a drop in replacement to take advantage of KeyDB features and performance. Compatible with standard Redis modules. Newer features require updated config file in order to be used.

Advanced Multithreading

KeyDB was the first to multithread, ahead of Elasticache, and remains distinguishable with its superior and complete multithreading. Similar claims multithread only the IO while KeyDB is fully multithreaded on several tiers. The differences become noticeable at higher loads especially when the competitions performance start to drop off.

Support for FLASH Memory

With the ability to greatly increase storage capacity without significantly affecting performance, the options for larger databases and larger key storage removes restrictions often dictated by in memory databases. Non volatile memory such as FLASH is far less expensive than DRAM per GB. Data is actively paged in and out of FLASH and is used for temporary storage behaving similar to RAM. Persistence behaves as with RAM.

Multi-Master and Active-Replica Support

KeyDB now offers Active-Replica and Multi-Master configuration options. This allows you to actively read and write to replica nodes. With both or many (multi-master) nodes continually syncing there is no need for sentinel instances for automatic failover. Just set up your proxy server to point to the correct instances, upon failed server reboot it will rejoin and sync with the others based on time-stamped prioritization.This allowing for a simple, yet powerful and redundant setup!

Performance at Scale

KeyDB allows clustering and sharding for applications requiring dynamic horizontal scaling. With the ability to use active-replicas the read/write capabilities are greatly increased. With FLASH support, capacity can be increased for a given instance and allows operation of much larger databases and key sizes. With advanced multithreading, performance can be maintained much better with larger databases/instances.

Simplicity is Important

KeyDB is a database meant for the user. Having an experience that is simple and makes sense helps drive the development of this product. Being able to help eliminate the need for complex clustering and sharding as well as for sentinel nodes was a feature often requested. We will soon launch native image support with size caching options. Maintaining compatibilities with Redis and by syncing regularly helps make learning, using simple.

High Availability Options

KeyDB supports options to use keydb-sentinel for high availability, but also offers active-replica and multi-master options to use in place as powerful and simple alternative. This is easily set up as can be seen through examples in 'Learn'. Regular persistence to disk, diskless replication, and sync options remain as you are used to with Redis. Multi-master sync prioritization prevents any dataloss on failovers and automatic reboots.

Fully Compatible with Redis API's and Protocols

KeyDB is fully compatible with redis protocols and interfaces. Use as a drop in replacement to take advantage of KeyDB features and performance. Compatible with standard Redis modules. Newer features require updated config file in order to be used.

Advanced Multithreading

KeyDB was the first to multithread, ahead of Elasticache, and remains distinguishable with its supperior & complete multithreading. Similar claims multithread only the IO while KeyDB is fully multithreaded on several tiers. The differences become noticeable at higher loads especially when the competitions performance start to drop off.

Support for FLASH Memory

With the ability to greatly increase storage capacity without significantly affecting performance, the options for larger databases and larger key storage removes restrictions often dictated by in memory databases. Non volatile memory such as FLASH is far less expensive than DRAM per GB. Data is actively paged in and out of FLASH and is used for temporary storage behaving similar to RAM. Persistence behaves as with RAM.

Multi-Master and Active-Replica Support

KeyDB now offers Active-Replica and Multi-Master configuration options. This allows you to actively read and write to replica nodes. With both or many (multi-master) nodes continually syncing there is no need for sentinel instances for automatic failover. Just set up your proxy server to point to the correct instances, upon failed server reboot it will rejoin and sync with the others based on time-stamped prioritization.This allowing for a simple, yet powerful and redundant setup!

Performance at Scale

KeyDB allows clustering and sharding for applications requiring dynamic horizontal scaling. With the ability to use active-replicas the read/write capabilities are greatly increased. With FLASH support, capacity can be increased for a given instance and allows operation of much larger databases and key sizes. With advanced multithreading, performance can be maintained much better with larger databases/instances.

Simplicity is Important

KeyDB is a database meant for the user. Having an experience that is simple and makes sense helps drive the development of this product. Being able to help eliminate the need for complex clustering and sharding as well as for sentinel nodes was a feature often requested. We will soon launch native image support with size caching options. Maintaining compatibilities with Redis and by syncing regularly helps make learning, using simple.

High Availability Options

KeyDB supports options to use keydb-sentinel for high availability, but also offers active-replica and multi-master options to use in place as a more powerful and simple alternative. This is easily set up as can be seen through examples in 'Learn'. Regular persistence to disk, diskless replication, and sync options remain as you are used to with Redis. Multi-master sync prioritization prevents any dataloss on failovers and automatic reboots.

KeyDB Lives in Real-World Applications in Real-Time

  • Portfolio name
    IOT

    ARM support and Rasbian Docker image to Support IOT. Easy scalability, simple to use, powerful. Minimal resources required for high transaction volumes and low latencies.

  • Portfolio name
    Advertising

    Understand user experiences and react in real time. Build an ad server, targeting and indexing ads and learning from user behavior. Easily track and manage CPC/CPA/eCPM/CTR

  • Portfolio name
    Analytics

    Enable high speed transactions, counting, price management, authentication, oder history, time series analysis, recommendation engine, rankings, location-based processing, secondary index, session analysis

  • Portfolio name
    Finance

    Enable real time analytics, low latencies enable ultra high speed transactions, flexible data structures provide a personalized user experiences

  • Portfolio name
    Mobile

    Personalize your user sessions and react in real time. Unique data structures and operations can help increase engagement with speed and simplicity.

  • Portfolio name
    Social Apps

    With lightening fast speeds, running stats/ratings/tracking/leaderboards removes limitations on the user experience