memcached是php分布式管理的一个服务器软件,以windows服务方式运行安装时:
E:\AppServ\mem> memcached.exe -d install
回车后后出现找不到Msvcp71.dll,下载后放到c:/windwos/system32或c:/windwos/system64中
以管理员身份运行cmd,安装即可
参数:-p 监听的端口-l 连接的ip地址, 默认是本机-d start 启动memcached服务-d restart 重起memcached服务-d stop|shutdown 关闭正在运行的memcached服务-d install 安装memcached服务 www.2cto.com -d uninstall 卸载memcached服务-u 以的身份运行 (仅在以root运行的时候有效)-m 最大内存使用,单位MB。默认64MB-M 内存耗尽时返回错误,而不是删除项-c 最大同时连接数,默认是1024-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48-h 显示帮助安装后telnet localhost 11211查看姿态statsadd/set my1(名字) 1(序号) 3000(时间) 10(字符数)get/deletemy1(名字)flush_all(清除所有)感谢百度经验及红黑联盟:http://jingyan.baidu.com/article/fd8044faf975a65031137aff.html
http://www.2cto.com/os/201209/157591.html
php代码
1 <?php 2 $mem=new Memcache; 3 $mem->connect("localhost",11211); 4 5 $key="a_user1"; 6 7 $sql="select * from user1"; 8 $key=substr(md5($sql),10,8); 9 $data=$mem->get($key);10 if(!$data)11 {12 $MySQLi=new mysqli("localhost","root","root","xsphpdb");13 14 $result=$mysqli->query($sql);15 16 $data=array();17 18 while($row=$result->fetch_assoc()){19 $data[]=$row;20 21 }22 23 $result->free();24 $mysqli->close();25 26 $mem->set($key,$data,1,3600);27 28 echo $sql;29 }30 31 $mem->delete($key);32 echo '<PRe>';33 print_r($data);34 echo '</pre>';35 ?>View Code
安全性:Iptables -A INPUT -p tcp -s 127.0.0.1 -dport 1211 -j accept
Iptables -A INPUT -p udp -s 127.0.0.1 -dport 1211 -j accept