Hi Brett Gilmer,
The issue you are seeing is caused by how Azure Managed Redis uses the OSS Cluster policy. In this mode your Redis client and RedisInsight must be able to reach each shard node directly not just the main endpoint on port 10000.
When Redis sends a MOVED response it tries to redirect your client to the correct shard (for example, on ports 8500–8599). If those shard hostnames or ports can’t be reached or resolved, the connection fails which is why RedisInsight only works in “Force standalone” mode and sometimes shows empty data.
To fix this:
- Make sure your app and RedisInsight are running inside the same VNet or a peered VNet as your Redis cache.
- Confirm that your Private DNS zone (
privatelink.redis.azure.net) includes all shard hostnames such as<clustername>-0001.eastus.redis.azure.net,<clustername>-0002.eastus.redis.azure.net, etc. This allows each shard to resolve correctly to its private IP. - Ensure outbound access is open for ports 10000 and 8500–8599 in your network settings.
If managing DNS or VNet setup is difficult, the simpler option is to recreate the cache using the Enterprise (proxy) policy, which uses a single endpoint on port 10000 and doesn’t require direct shard connectivity.
Helpful References
https://learn.microsoft.com/en-us/azure/redis/architecture#clustering
https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-private-link
Hope this helps. Do let us know if you have any further queries.