Skip to content

Enhanced FLASH Support (PRO)

John Sully edited this page Jan 8, 2020 · 4 revisions

KeyDB Pro includes a new enhanced FLASH storage feature based upon RocksDB. This new FLASH feature offsers substantially higher performance than was possible with our previous FLASH implementation. In addition FLASH offers persistent storage without requiring periodic RDB backups.

To enable FLASH support add the following lines to your configuration file:

# Enable the use of KeyDB Pro
enable-pro

# Enable FLASH
storage-provider flash /path/to/db

For best performance ensure your database file is on a fast drive, preferably NVMe.

Setting Max Memory

When using FLASH you can limit RAM use with the max-memory configuration option. When you combine max-memory and FLASH KeyDB will keep the most commonly accessed data in RAM up to the memory limit you specify. By default when you enable FLASH KeyDB will set a maxmemory limit of half the system memory, and an LRU eviction policy.

Persistence

The FLASH storage provider is always persistent. There is no requirement to save or load RDB files if FLASH is used. You may disable periodic RDB saving by adding: save "" to your configuration file.

On boot KeyDB will load any existing data in your FLASH database.

Performance

KeyDB Pro's FLASH support offers near DRAM performance. For benchmarks and latency measurements see our blog post on this subject: https://docs.keydb.dev/blog/2020/01/05/blog-post/

KeyDB Pro

For more information on KeyDB Pro see the Pro wiki page

Clone this wiki locally