GET command should work with all value types.

For instance, for a key holding type "list", GET key should internally call - LRANGE key 0 -1

For type "hash" GET key should internally call - HGETALL key.

And so on..

Comment From: badboy

This will not happen for a number of reasons: 1. It breaks compatibility with each and every Redis client library out there 2. It changes the return type of GET to whatever the command for the value ends up being 3. It makes complexity unpredictable. 4. (probably others)

Comment From: enjoy-binbin

badboy is right.