go implementation of redis client