Heim  >  Artikel  >  Backend-Entwicklung  >  Memcached在w7下的安装以及使用

Memcached在w7下的安装以及使用

WBOY
WBOYOriginal
2016-08-08 09:20:34721Durchsuche

1、将第一个包解压放某个盘下面,比如在c:\memcached。

2、在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装。

3、再输入: 'c:\memcached\memcached.exe -d start' 启动。(需要注意的: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了)。

4、下载php_memcache.dll 文件,把它放入php文件夹的ext目录中。

5、在php.ini加入一行引用扩展,代码如下:

extension=php_memcache.dll

6、接着在 php.ini 文件里加上:

[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211 

最好就放在刚才写 "extension=php_memcache.dll" 的下面。(这是默认的一些配置)

7、重新启动Apache,然后查看一下phpinfo,如果有 memcache 的说明,那么就说明安装成功啦!

如果重启之后在php配置中还是没有找到的话,八成是dll文件和安装的mamcache版本不匹配

  1. //连接Memcache  
  2. $mem = new Memcache;  
  3. $mem->connect("localhost", 11211);  
  4. //保存数据  
  5. $mem->set('key1''This is first value', 0, 60);  
  6. $val = $mem->get('key1');  
  7. echo "Get key1 value: " . $val ."
    "
    ;  
  8. //替换数据  
  9. $mem->replace('key1''This is replace value', 0, 60);  
  10. $val = $mem->get('key1');  
  11. echo "Get key1 value: " . $val . "
    "
    ;  
  12. //保存数组数据  
  13. $arr = array('aaa''bbb''ccc''ddd');  
  14. $mem->set('key2'$arr, 0, 60);  
  15. $val2 = $mem->get('key2');  
  16. echo "Get key2 value: ";  
  17. print_r($val2);  
  18. echo "
    "
    ;  
  19. //删除数据  
  20. $mem->delete('key1');  
  21. $val = $mem->get('key1');  
  22. echo "Get key1 value: " . $val . "
    "
    ;  
  23. //清除所有数据  
  24. $mem->flush();  
  25. $val2 = $mem->get('key2');  
  26. echo "Get key2 value: ";  
  27. print_r($val2);  
  28. echo "
    "
    ;  
  29. //关闭连接  
  30. $mem->close();  
  31. ?>  
在一台或者多台机器启用一个或者多个进程,这里是在一台机器启 
用两个进程,使用两个端口: 
#./memcached -d -u nobody -m 512 127.0.0.1 -p 11211 
#./memcached -d -u nobody -m 512 127.0.0.1 -p 11212 

源码打印?

  1. //连接Memcache  
  2. $mem = new Memcache;  
  3. $mem->addServer("localhost", 11211);  
  4. $mem->addServer("localhost", 11212);  
  5. //保存数据  
  6. $mem->set('key1''This is first value', 0, 60);  
  7. $val = $mem->get('key1');  
  8. echo "Get key1 value: " . $val ."
    "
    ;  
  9. //保存数组数据  
  10. $arr = array('aaa''bbb''ccc''ddd');  
  11. $mem->set('key2'$arr, 0, 60);  
  12. $val2 = $mem->get('key2');  
  13. echo "Get key2 value: ";  
  14. print_r($val2);  
  15. echo "
    "
    ;  
  16. //删除数据  
  17. $mem->delete('key1');  
  18. $val = $mem->get('key1');  
  19. echo "Get key1 value: " . $val . "
    "
    ;  
  20. //关闭连接  
  21. $mem->close();  
  22. ?>  

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了Memcached在w7下的安装以及使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn