+ cmd = sdscatlen(cmd,"\r\n",2);
+ }
+ } else {
+ for (j = 0; j < argc; j++) {
+ if (j != 0) cmd = sdscat(cmd," ");
+ if (j == argc-1 && rc->flags & REDIS_CMD_BULK) {
+ cmd = sdscatprintf(cmd,"%lu",
+ (unsigned long)sdslen(argv[j]));
+ } else {
+ cmd = sdscatlen(cmd,argv[j],sdslen(argv[j]));
+ }
+ }
+ cmd = sdscat(cmd,"\r\n");
+ if (rc->flags & REDIS_CMD_BULK) {
+ cmd = sdscatlen(cmd,argv[argc-1],sdslen(argv[argc-1]));
+ cmd = sdscatlen(cmd,"\r\n",2);