memcache = new Memcached(); if (getConfig("memcached_binary")) { $this->memcache->setOption(Memcached::OPT_BINARY_PROTOCOL, true); if (getConfig("memcached_use_sasl")) { $this->memcache->setSaslAuthData(getConfig("memcached_sasl_user"), getConfig("memcached_sasl_pass")); } } $this->memcache->addServer($host, getConfig("memcached_port")) or die ("Server could not connect to memcached!\n"); } function get($key) { $data = $this->memcache->get(getConfig("memcached_prefix").$key); if ($data === false) return false; return json_decode($data, true); } function set($key, $data, $expire) { $this->memcache->set(getConfig("memcached_prefix").$key, json_encode($data), $expire); } function delete($key) { $this->memcache->delete(getConfig("memcached_prefix").$key); } } ?>