Hi Don Mitchell
The behavior you’re seeing is expected. In Azure Managed Redis (AMR), replica shards are not created dynamically and are not controlled through a user-configurable setting like in classic Azure Cache for Redis. Replication is part of the service’s high-availability architecture and is handled automatically by the platform.
The key factor in your scenario is the clustering policy.
Azure Managed Redis supports two clustering modes:
- OSS Clustering
– Exposes full Redis Cluster topology
– CLUSTER NODES returns primary and replica shard details
– Clients can connect to individual shards
- Enterprise (proxy-based) Clustering
– Uses a single endpoint
– Does not expose shard or replica topology
– CLUSTER NODES is not supported
– Replication still exists internally but is abstracted by the service
If your deployment is using Enterprise clustering, you will not see replica nodes via CLUSTER NODES, even though replicas exist internally.
Replica nodes are not created based on data volume. They are provisioned as part of the service architecture, and their visibility depends on the clustering mode selected during deployment.
Because the clustering policy cannot be changed after provisioning, if you require visibility into shard topology (for example, to connect to replicas for Pub/Sub scaling), you will need to deploy the cache using OSS clustering.
Helpful Reference:
https://learn.microsoft.com/en-us/azure/redis/architecture
Hope this helps, Please let us know if you have any questions and concerns.