memcache_session::memcache_session(const char* cache_addr, int conn_timeout /* = 180 */, int rw_timeout /* = 300 */, const char* prefix /* = NULL */, time_t ttl /* = 0 */, const char* sid /* = NULL */, bool encode_key /* = true */) : session(ttl, sid) , auto_free_(true) { acl_assert(cache_addr && *cache_addr); cache_ = NEW memcache(cache_addr, conn_timeout, rw_timeout); (*cache_).set_prefix(prefix && *prefix ? prefix : "_") .encode_key(encode_key) .auto_retry(true); }
connect_client* memcache_pool::create_connect() { return NEW memcache(addr_); }