X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=include%2Fmemcached.hh;h=e482f4bf517bbbd500b6d48fdf48b2a582974371;hb=604a085089f439ad9c07ace21c36d17d9b620c3b;hp=9a38187f1254722afb36647cbd424cdd0281bd97;hpb=4cc55ae3fe7fabd5f815911ee4eb4878eb7cf83e;p=m6w6%2Flibmemcached diff --git a/include/memcached.hh b/include/memcached.hh index 9a38187f..e482f4bf 100644 --- a/include/memcached.hh +++ b/include/memcached.hh @@ -33,6 +33,21 @@ public: value_length, &flags, &rc); } + char *get_by_key(char *master_key, char *key, size_t *value_length) + { + uint32_t flags; + memcached_return rc; + + return memcached_get_by_key(&memc, master_key, strlen(master_key), key, strlen(key), + value_length, &flags, &rc); + } + + memcached_return mget(char **keys, size_t *key_length, unsigned int number_of_keys) + { + + return memcached_mget(&memc, keys, key_length, number_of_keys); + } + memcached_return set(char *key, char *value, size_t value_length) { return memcached_set(&memc, key, strlen(key), @@ -40,6 +55,16 @@ public: (time_t)0, (uint32_t)0); } + memcached_return set_by_key(char *master_key, char *key, char *value, size_t value_length) + { + return memcached_set_by_key(&memc, master_key, strlen(master_key), + key, strlen(key), + value, value_length, + (time_t)0, + (uint32_t)0 ); + } + + memcached_return add(char *key, char *value, size_t value_length) { return memcached_add(&memc, key, strlen(key),