Manage the storage engine

Redis Enterprise Auto Tiering supports two storage engines:

Warning -
Switching between storage engines requires guidance by Redis Support or your Account Manager.

Change the storage engine

  1. Change the cluster level configuration for default storage engine.
  • API:

    curl -k -u <username>:<password> -X PUT -H "Content-Type: application/json" -d '{"bigstore_driver":"speedb"}' https://localhost:9443/v1/cluster
  • CLI:

    rladmin cluster config bigstore_driver {speedb | rocksdb}
  1. Restart the each database on the cluster one by one.

    rladmin restart db { db:<id> | <name> }
We recommend restarting your database at times with low usage and avoiding peak hours. For databases without persistence enabled, we also recommend using export to backup your database first.

Monitor the storage engine

To get the current cluster level default storage engine run:

  • Use the rladmin info cluster command look for ‘bigstore_driver’.

  • Use the REST API:

    curl -k -u <username>:<password> -X GET -H "Content-Type: application/json" https://localhost:9443/v1/cluster

Versions of Redis Enterprise 7.2 and later provide a metric called bdb_bigstore_shard_count to help track the shard count per database, filtered by bdb_id and by storage engine as shown below:

bdb_bigstore_shard_count{bdb="1",cluster="mycluster.local",driver="rocksdb"} 1.0
bdb_bigstore_shard_count{bdb="1",cluster="mycluster.local",driver="speedb"} 2.0

For more about metrics for Redis Enterprise’s integration with Prometheus, see Prometheus integration.