'127.0.0.1',
'default_port' => 11211,
'default_weight' => 1,
);
public function __construct() {
$this->_memcached = new Memcache($this->_memcached_conf);
$this->_memcached->addserver('127.0.0.1', '11211');
}
// Save data into cache
public function save($key, $data, $ttl = 3600) {
if (get_class($this->_memcached) == 'Memcached') {
return $this->_memcached->set($key, array($data, time(), $ttl), $ttl);
} else if (get_class($this->_memcached) == 'Memcache') {
return $this->_memcached->set($key, array($data, time(), $ttl), 0, $ttl);
}
return false;
}
// Fetch data from cache
public function get($key) {
$data = $this->_memcached->get($key);
return (is_array($data)) ? $data[0] : false;
}
// Detele data from cache
public function delete($key) {
return $this->_memcached->delete($key);
}
//
// clean will marks all the items as expired,
so occupied memory will be overwritten by new items.
public function clean() {
return $this->_memcached->flush();
}
public function ServerStatus() {
$server_status = $this->_memcached->getstats();
echo "| Memcache Server version: | " . $server_status["version"] . " |
| Process id of this server process | " . $server_status["pid"] . " |
| Number of seconds this server has been running | " . $server_status["uptime"] . " |
| Accumulated user time for this process | " . $server_status["rusage_user"] . " seconds |
| Accumulated system time for this process | " . $server_status["rusage_system"] . " seconds |
| Total number of items stored by this server ever since it started | " . $server_status["total_items"] . " |
| Number of open connections | " . $server_status["curr_connections"] . " |
| Total number of connections opened since the server started running | " . $server_status["total_connections"] . " |
| Number of connection structures allocated by the server | " . $server_status["connection_structures"] . " |
| Cumulative number of retrieval requests | " . $server_status["cmd_get"] . " |
| Cumulative number of storage requests | " . $server_status["cmd_set"] . " |
| Number of keys that have been requested and found present | " . $server_status["get_hits"] . " ($percCacheHit%) |
| Number of items that have been requested and not found | " . $server_status["get_misses"] . "($percCacheMiss%) |
| Total number of bytes read by this server from network | " . $MBRead . " Mega Bytes |
| Total number of bytes sent by this server to network | " . $MBWrite . " Mega Bytes |
| Number of bytes this server is allowed to use for storage. | " . $MBSize . " Mega Bytes |
| Number of valid items removed from cache to free memory for new items. | " . $server_status["evictions"] . " |
2. 操作实例
require_once'memcache2.php';
$getData = new cache_memcache ();
$res = $getData->get("Shibly");
if ($res) {
echo $res;
} else {
echo "No data to display. The cache may be destroyed";
}
$srv_stat = new cache_memcache();
$srv_stat->ServerStatus();
require_once('memcache2.php');
$setData = new cache_memcache();
$data = $setData->save("Shibly","Hello there ! you've stored me in a memcached server !");
if($data)
{
echo "You've successfully stored data in the memcached server.
Please Run the example_get_cache.php file to retrive your data";
}
else{
echo "There is something wrong with your caching server";
}
以上就是一个简单的memcache类的内容,更多相关内容请关注PHP中文网(www.php.cn)!










