Thanks for the pointer Brian.
From what you suggested; I updated my query to include `service` rather than `job` to cover the different values (representing either redis service on each `instance`), however I'm still not getting the results I expect:
query:
redis_cluster_known_nodes != on (instance, service, group) count by (instance, service, group) (up{service=~"exporter-redis-.*"})
result:
{group="group-a", instance="node-1", service="exporter-redis-6379"} 10
{group="group-a", instance="node-1", service="exporter-redis-6380"} 10
{group="group-a", instance="node-2", service="exporter-redis-6379"} 11
{group="group-a", instance="node-2", service="exporter-redis-6380"} 16
{group="group-a", instance="node-3", service="exporter-redis-6379"} 16
{group="group-a", instance="node-3", service="exporter-redis-6380"} 16
{group="group-a", instance="node-4", service="exporter-redis-6379"} 16
{group="group-a", instance="node-4", service="exporter-redis-6380"} 16
{group="group-a", instance="node-5", service="exporter-redis-6379"} 16
{group="group-a", instance="node-5", service="exporter-redis-6380"} 16
I would expect only those who's count is != 10 be included in the result.
Here's a metric sample of those used in the query:
```
up{group="group-a", instance="node-1", job="redis-cluster", service="exporter-redis-6379", team="sre"} 1
up{group="group-a", instance="node-1", job="redis-cluster", service="exporter-redis-6380", team="sre"} 1
up{group="group-a", instance="node-2", job="redis-cluster", service="exporter-redis-6379"} 1
up{group="group-a", instance="node-2", job="redis-cluster", service="exporter-redis-6380"} 1
up{group="group-a", instance="node-3", job="redis-cluster", service="exporter-redis-6379"} 1
up{group="group-a", instance="node-3", job="redis-cluster", service="exporter-redis-6380"} 1
up{group="group-a", instance="node-4", job="redis-cluster", service="exporter-redis-6379"} 1
up{group="group-a", instance="node-4", job="redis-cluster", service="exporter-redis-6380"} 1
up{group="group-a", instance="node-5", job="redis-cluster", service="exporter-redis-6379"} 1
up{group="group-a", instance="node-5", job="redis-cluster", service="exporter-redis-6380"} 1
redis_cluster_known_nodes{group="group-a", instance="node-1", job="redis-cluster", service="exporter-redis-6379", team="sre"} 10
redis_cluster_known_nodes{group="group-a", instance="node-1", job="redis-cluster", service="exporter-redis-6380", team="sre"} 10
redis_cluster_known_nodes{group="group-a", instance="node-2", job="redis-cluster", service="exporter-redis-6379"} 11
redis_cluster_known_nodes{group="group-a", instance="node-2", job="redis-cluster", service="exporter-redis-6380"} 16
redis_cluster_known_nodes{group="group-a", instance="node-3", job="redis-cluster", service="exporter-redis-6379"} 16
redis_cluster_known_nodes{group="group-a", instance="node-3", job="redis-cluster", service="exporter-redis-6380"} 16
redis_cluster_known_nodes{group="group-a", instance="node-4", job="redis-cluster", service="exporter-redis-6379"} 16
redis_cluster_known_nodes{group="group-a", instance="node-4", job="redis-cluster", service="exporter-redis-6380"} 16
redis_cluster_known_nodes{group="group-a", instance="node-5", job="redis-cluster", service="exporter-redis-6379"} 16
redis_cluster_known_nodes{group="group-a", instance="node-5", job="redis-cluster", service="exporter-redis-6380"} 16
```