content/operate/rs/databases/flash/storage-engine.md
Auto Tiering supports two storage engines:
Speedb: Redis proprietary storage engine. The default and recommended storage engine as of Redis Software version 7.2.4.
RocksDB: Used up to Redis version 6.2. Deprecated for later Redis versions.
Redis Flex supports Speedb only.
{{<warning>}}Switching between storage engines requires guidance by Redis Support or your Account Manager.{{</warning>}}
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}
Restart the each database on the cluster one by one.
rladmin restart db { db:<id> | <name> }
{{<note>}} 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.{{</note>}}
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 Software 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 Software’s integration with Prometheus, see [Prometheus integration]({{< relref "/integrate/prometheus-with-redis-enterprise/prometheus-metrics-definitions" >}}).