Although PHP is already very good and fast, it will still get stuck if there is a large amount of data. Now I will introduce to you how to use memcache caching technology in PHP to improve the response speed. Friends who need to know more can refer to.
Memcache can be used under both Linux and Windows systems. Of course, Linux systems are preferred.
As for how to install memcache, just google and everything will come out.
Post an example of memcache usage below:
The code is as follows
代码如下 |
复制代码 |
//连接
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211) or die ("Could not connect");
//显示版本
$version = $mem->getVersion();
echo "Memcached Server version: ".$version." ";
//保存数据
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ." ";
//替换数据
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . " ";
//保存数组
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo " ";
//删除数据
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . " ";
//清除所有数据
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo " ";
//关闭连接
$mem->close();
?>
|
|
Copy code
|
代码如下 |
复制代码 |
//使用memcache缓存
$mc = memcache_connect('localhost', 11211);
$pn = $mc->get('pid');
echo $pn;
if($pn<1) $pn = 1;
else $pn++;
$mc->set('pid',$pn,0,0); //设置永不过期
memcache_close($mc);
?>
|
//Connect
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211) or die ("Could not connect"); |
//Show version
$version = $mem->getVersion();
echo "Memcached Server version: ".$version."
";
//Save data
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ."
";
//Replace data
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "
";
//Save the array
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "
";
//Delete data
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "
";
//Clear all data
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "
";
//Close the connection
$mem->close();
?>
Example 2:
The code is as follows
|
Copy code
|
//Use memcache cache
$mc = memcache_connect('localhost', 11211);
$pn = $mc->get('pid');
echo $pn;
if($pn<1) $pn = 1;
else $pn++;<🎜>
<🎜>$mc->set('pid',$pn,0,0); //Set never expires
memcache_close($mc);
?>
http://www.bkjia.com/PHPjc/630708.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/630708.htmlTechArticleAlthough php has been done very well and quickly, it will still get stuck if there is a large amount of data. Now let me introduce to you how to use memcache caching technology in PHP to improve response speed. If necessary...
|