- /* Only called when we have a prefix key */
- if (ptr->prefix_key_length)
- {
- if ((memcached_io_write(instance, ptr->prefix_key, ptr->prefix_key_length, false)) == -1)
- {
- memcached_server_response_reset(instance);
- rc= MEMCACHED_SOME_ERRORS;
- continue;
- }
- }
-
- if ((memcached_io_write(instance, keys[x], key_length[x], false)) == -1)
- {
- memcached_server_response_reset(instance);
- rc= MEMCACHED_SOME_ERRORS;
- continue;
- }
-
- if ((memcached_io_write(instance, " ", 1, false)) == -1)
+ struct __write_vector_st vector[]=
+ {
+ { .length= ptr->prefix_key_length, .buffer= ptr->prefix_key },
+ { .length= key_length[x], .buffer= keys[x] },
+ { .length= 1, .buffer= " " }
+ };
+
+ if ((memcached_io_writev(instance, vector, 3, false)) == -1)