func (w *Writer) WriteByteCommand(args ...[]byte) (err error) {
	w.WriteByte(TypeArray)
	w.WriteString(strconv.Itoa(len(args)))
	w.Write(CRLFByte)
	for _, arg := range args {
		w.WriteByte(TypeBlobString)
		w.WriteString(strconv.Itoa(len(arg)))
		w.Write(CRLFByte)
		w.Write(arg)
		w.Write(CRLFByte)
	}
	return w.Flush()
}
WriteByteCommand writes a redis command in bytes.
package resp3
import (
	"bufio"
	"io"
	"strconv"  
)
type Writer struct {
	*bufio.Writer
}
func NewWriter(writer io.Writer) *Writer {
	return &Writer{
		Writer: bufio.NewWriter(writer),
	}
}
func (w *Writer) WriteCommand(args ...string) (err error) {
	w.WriteByte(TypeArray)
	w.WriteString(strconv.Itoa(len(args)))
	w.Write(CRLFByte)
	for _, arg := range args {
		w.WriteByte(TypeBlobString)
		w.WriteString(strconv.Itoa(len(arg)))
		w.Write(CRLFByte)
		w.WriteString(arg)
		w.Write(CRLFByte)
	}
	return w.Flush()
}