Skip to content

Persistence

How Rudis writes data to disk.

Persistence refers to the writing of data to durable storage, such as a solid-state disk (SSD). Rudis provides a range of persistence options.

RDB

By default Rudis saves snapshots of the dataset on disk, in a binary file called dump.rdb. You can configure Rudis to have it save the dataset every N seconds if there are at least M changes in the dataset.

For example, this configuration will make Rudis automatically dump the dataset to disk every 60 seconds:

save=60

This strategy is known as snapshotting.

dbfilename=dump.rdb

By default, the data will be retained in the dump.rdb file in the Rudis installation directory, and you can configure and modify the location through dbfilename.

AOF

The append-only file is an alternative, fully-durable strategy for Rudis. It became available in version 1.0.0.

You can turn on the AOF in your configuration file:

appendonly=true

From now on, every time Rudis receives a command that changes the dataset (e.g. SET) it will append it to the AOF. When you restart Rudis it will re-play the AOF to rebuild the state.

appendfilename=./data/appendonly.aof

The data will be persisted to the appendonly.aof file in the Rudis installation directory by default, and you can configure and modify the location through appendfilename.

Released under the GPL-3.0 License.