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);