Redis cluster nodes do not proxy commands to other nodes. See the 6th paragraph of
https://redis.io/topics/cluster-spec where it says:
Since cluster nodes are not able to proxy requests, clients may be redirected
to other nodes using redirection errors -MOVED and -ASK.
In Redis Cluster, each master node and slave node only holds some of the keys. If you send write/read commands for keys that belong to the node, you get answers because the node has the keys. If you send write/read commands for keys that belong in other nodes, you get a Moved or Ask error, telling you the node does not have the key.
Command pipelining doesn't matter. Pipelining is nothing more than whether you wait for a command's response before sending the next command (non-pipelined), or don't wait for the response (pipelined). If you send a command for a key to a Redis Cluster node that doesn't have the key, you will get the Moved or Ask error for that command.