code: function encodeCommand(command) {
    const topInfo = Buffer.from(`*${command.length}\r\n`)
    const parts = command.map(adjustCommandArgument)
                    .map(x => Buffer.from(`\$${x.length}\r\n${x}\r\n`))
  
    parts.unshift(topInfo)
    return Buffer.concat(parts)
  }
docs: Commands you send to redis server will always be array element (the "*").
  
  @param {string[]} command - Array like [ "set", "name", "wallace" ]
  @returns {string} - String like "*3\r\n$3\r\nset\r\n..."