+ bool replace_by_key(const char *master_key, const char *key,
+ const char *value, size_t value_length)
+ {
+ memcached_return rc= memcached_replace_by_key(&memc, master_key, strlen(master_key),
+ key, strlen(key),
+ value, value_length, 0, 0);
+ return (rc == MEMCACHED_SUCCESS);
+ }
+
+ bool prepend(const char *key, const char *value,
+ size_t value_length)
+ {
+ memcached_return rc= memcached_prepend(&memc, key, strlen(key),
+ value, value_length, 0, 0);
+ return (rc == MEMCACHED_SUCCESS);
+ }
+
+ bool prepend_by_key(const char *master_key, const char *key,
+ const char *value, size_t value_length)
+ {
+ memcached_return rc= memcached_prepend_by_key(&memc, master_key, strlen(master_key),
+ key, strlen(key),
+ value, value_length,
+ 0,
+ 0);
+ return (rc == MEMCACHED_SUCCESS);
+ }
+
+ bool append(const char *key, const char *value,
+ size_t value_length)
+ {
+ memcached_return rc= memcached_append(&memc, key, strlen(key),
+ value, value_length, 0, 0);
+ return (rc == MEMCACHED_SUCCESS);
+ }
+
+ bool append_by_key(const char *master_key, const char *key,
+ const char *value, size_t value_length)
+ {
+ memcached_return rc= memcached_append_by_key(&memc,
+ master_key, strlen(master_key),
+ key, strlen(key),
+ value, value_length, 0, 0);
+ return (rc == MEMCACHED_SUCCESS);
+ }
+
+ bool cas(const char *key, const char *value,
+ size_t value_length, uint64_t cas_arg)
+ {
+ memcached_return rc= memcached_cas(&memc, key, strlen(key),
+ value, value_length, 0, 0, cas_arg);
+ return (rc == MEMCACHED_SUCCESS);
+ }
+
+ bool cas_by_key(const char *master_key, const char *key,
+ const char *value, size_t value_length,
+ uint64_t cas_arg)
+ {
+ memcached_return rc= memcached_cas_by_key(&memc,
+ master_key, strlen(master_key),
+ key, strlen(key),
+ value, value_length,
+ 0, 0, cas_arg);
+ return (rc == MEMCACHED_SUCCESS);
+ }
+
+ // using 'remove' vs. 'delete' since 'delete' is a keyword
+ bool remove(const std::string& key)
+ {
+ memcached_return rc= memcached_delete(&memc, key.c_str(), key.length(), 0);
+ return (rc == MEMCACHED_SUCCESS);
+ }