Memcached菜鸟教程:http://www.runoob.com/Memcached/Memcached-tutorial.html
<?php
class Config
{
const MEMCACHED_SERVERS = [
['127.0.0.1', '11211', 50]
];
}
/**
* Class BaseMemcached
*/
class BaseMemcached
{
/**
* @var Memcached
*/
private $cache;
public function __construct($prefix = '')
{
$this->cache = new Memcached();
$this->cache->addServers(Config::MEMCACHED_SERVERS);
$this->cache->setOption(Memcached::OPT_PREFIX_KEY, $prefix);
}
/**
* Store an item.
*
* @param $key
* @param $value
* @param null $expiration
*
* @return bool
*/
public function set($key, $value, $expiration = null)
{
return $this->cache->set($key, $value, $expiration);
}
/**
* Replace an item under an existing key.
*
* @param $key
* @param $value
* @param null $expiration
*
* @return bool
*/
public function replace($key, $value, $expiration = null)
{
return $this->cache->replace($key, $value, $expiration);
}
/**
* Retrieve an item.
*
* @param $key
*
* @return mixed
*/
public function get($key)
{
return $this->cache->get($key);
}
/**
* Delete an item.
*
* @param $key
* @param int $time
*
* @return bool
*/
public function delete($key, $time = 0)
{
return $this->cache->delete($key, $time);
}
}
$mem = new BaseMemcached();