toCommandWritable function
Convert a Redis command and its arguments to a writable Redis RESP command string.
e.g. toCommandWritable('set', ['key', 'value'])
outputs *3\r\n\$3\r\nset\r\n\$3\r\nkey\r\n\$5\r\nvalue\r\n
Implementation
String toCommandWritable(String command, List<Object?>? args) {
if (args == null || args.isEmpty) return _cmdWritable(command);
var i = 0;
final l = args.length;
final writable = StringBuffer();
writable.write('*${l + 1}${_cmdPartial(command)}');
for (; i < l; i++) {
writable.write(_argWritable(args[i]));
}
return writable.toString();
}