·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> php网站开发 >> memcached

memcached

作者:佚名      php网站开发编辑:admin      更新时间:2022-07-23
memcached

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