+ value, value_length, 0, 0);
+ }
+ memcached_return append_by_key(const char *master_key, const char *key,
+ const char *value, size_t value_length)
+ {
+ return memcached_append_by_key(&memc,
+ master_key, strlen(master_key),
+ key, strlen(key),
+ value, value_length, 0, 0);
+ }
+ memcached_return cas(const char *key, const char *value,
+ size_t value_length, uint64_t cas)
+ {
+ return memcached_cas(&memc, key, strlen(key),
+ value, value_length, 0, 0, cas);
+ }
+ memcached_return cas_by_key(const char *master_key, const char *key,
+ const char *value, size_t value_length,
+ uint64_t cas)
+ {
+ return memcached_cas_by_key(&memc,
+ master_key, strlen(master_key),
+ key, strlen(key),
+ value, value_length,
+ 0, 0, cas);
+ }
+ // using 'remove' vs. 'delete' since 'delete' is a keyword
+ memcached_return remove(const char *key)
+ {
+ return memcached_delete (&memc, key, strlen(key), 0);
+
+ }
+ memcached_return delete_by_key(const char *master_key, const char *key)
+ {
+ return memcached_delete_by_key(&memc, master_key, strlen(master_key),
+ key, strlen(key), 0);
+ }
+ ~Memcached()
+ {
+ memcached_free(&memc);
+ }