memcachedのクライアントライブラリに対する不満

Cache::Memcached, libmemcache, Cache::Memcached::Fast, libmemcached, Cache::Memcached::libmemcached あたりを見たけど、primitive なインターフェイスが公開されてなくて、mycached のシャードへアクセスするみたいなケースだと使えないなーという感じ。

↓みたいなインターフェイスが公開されてればいいのに。マイナーなライブラリだと、こんなのが利用可能なのあるのかな。できれば Perl でw

struct mget_iovec {
  int server_id;
  size_t num_entries;
  char** keys;
  char** values;
};

/* add server(s) to mc_info which will be identified by the returned id (the
 * servers with same id are expected to contain same data) */
int mc_servers_add(mc_info* info, const char* servers, size_t num_servers);

/* mget interface */
int mc_mget(mc_info* info, struct mget_iovec* iovec, size_t vec_cnt);

/* mput interface */
int mc_mput(mc_info* info, struct mget_iovec*, iovec, size_t vec_cnt);