memcached

memcached是PHP分布式管理的一个服务器软件,以windows服务方式运行安装时:

E:AppServmem> 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
查看姿态
stats
 
add/set my1(名字) 1(序号) 3000(时间) 10(字符数)
 
get/delete my1(名字)
 
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

原文地址:https://www.cnblogs.com/yuanjiehot/p/4321654.html