The number of packets is usually a separate issue, since it would be unusual for 3 simple Redis commands to not fit in one packet. Adding compression won't help at all if the specific client you are using isn't designed to minimise packets. However, you mention latency: actually, the reverse is true. Sending packets eagerly reduces latency. Holding packets to avoid packet fragmentation increases latency. Adding processing increases latency. If you want the minimum latency: you send lots of packets. If you want maximum bandwidth: you worry about packet fragmentation. They are necessarily competing requirements.
Visit this group at https://groups.google.com/group/redis-db.
For more options, visit https://groups.google.com/d/optout.