Memcache(内存,缓存) : 是一个高性能的分布式的内存对象缓存系统。通过在内存里维护一个巨大的hash表,维护内存,将数据在内存中使用,避免反复查询数据库
在命令行使用:
输入telnet localhost 11211 进入telnet系统
例:add myvar 1 3000 10 myvar是键名 1是指标记 3000是秒数 10是指字符长度
set myvar 1 3000 10 键名重复时会替换数据,而不是报错
get myvar 得到刚刚储存的数据
quiet 退出
在PHP中使用:
<span style="font-size:18px;"><?php
$mem=new Memcache;
$mem->connect("localhost", 11211);
$sql="select * from shops";
$key=substr(md5($sql), 10, 8);
$data=$mem->get($key);
if(!$data){
$mysqli=new mysqli("localhost", "root", "123456", "db");
$result=$mysqli->query($sql);
$data=array();
while($row=$result->Fetch_assoc()){
$data[]=$row;
}
$result->free();
$mysqli->close();
$mem->set($key, $data, MEMCACHE_COMPRESSED, 3600);
echo $sql;
}
echo '<pre>';
print_r($data);
echo '</pre>';
$mem->close();
</span>