X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=include%2Fmemcached.hh;h=e482f4bf517bbbd500b6d48fdf48b2a582974371;hb=05a0de51880aa6ee2428a365ef5d6ad530f96454;hp=a27971c1fdb1a6d674bcdca32db1a26872c03819;hpb=15db4f3f26e02d62e8cd769391e73cb57089aa1c;p=m6w6%2Flibmemcached diff --git a/include/memcached.hh b/include/memcached.hh index a27971c1..e482f4bf 100644 --- a/include/memcached.hh +++ b/include/memcached.hh @@ -33,12 +33,68 @@ 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), - value, value_length, + return memcached_set(&memc, key, strlen(key), + value, value_length, (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), + value, value_length, + (time_t)0, (uint32_t)0); + } + + memcached_return replace(char *key, char *value, size_t value_length) + { + return memcached_replace(&memc, key, strlen(key), + value, value_length, + (time_t)0, (uint32_t)0); + } + + memcached_return prepend(char *key, char *value, size_t value_length) + { + return memcached_prepend(&memc, key, strlen(key), + value, value_length, + (time_t)0, + (uint32_t)0); + } + + + memcached_return append(char *key, char *value, size_t value_length) + { + return memcached_append(&memc, key, strlen(key), + value, value_length, + (time_t)0, + (uint32_t)0); + } ~Memcached() { memcached_free(&memc);