In addition to the shard placement policy, considerations that determine shard placement are:
- Separation of master and replica shards
- Available persistence and Auto Tiering storage
- Rack-zone awareness
- Memory available to host the database when fully populated
The shard placement policies are:
dense
- Place as many shards as possible on the smallest number of nodes to reduce the latency between the proxy and the database shards; Recommended for Redis on RAM databases to optimize memory resourcessparse
- Spread the shards across as many nodes in the cluster as possible to spread the traffic across cluster nodes; Recommended for databases with Auto Tiering enabled to optimize disk resources
When you create a Redis Enterprise Software cluster, the default shard placement policy (dense
) is assigned to all databases that you create on the cluster.
You can:
- Change the default shard placement policy for the cluster to
sparse
so that the cluster applies that policy to all databases that you create - Change the shard placement policy for each database after the database is created