redis-cli should imho return non-zero exit code, in case of unknown command or bad syntax. # redis-cli EXIST foo; echo $? (error) ERR unknown command 'EXIST' 0 # redis-cli --version redis-cli 3.2.1