3.1.3 Memcached的安装(2)

《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》第3章Memcached应用实战,本章主要介绍Memcached的特征、运行原理和使用经验。Memcached是一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,进而提升系统性能。本节为大家介绍什么是Memcached的安装。


3.1.3 Memcached的安装(2)

4.测试启动是否连接正常

下面通过一个示例简单测试连接是否正常,每个步骤的操作含义均在语句后进行注释。

 
 
  1. [root@web181 ~]# telnet localhost 11211  
  2. Trying 127.0.0.1...  
  3. <30 new auto-negotiating client connection  
  4. Connected to localhost.localdomain (127.0.0.1).  
  5. Escape character is '^]'.  
  6. set test 0 0 10       #向test中存入数据  
  7. 30: Client using the ascii protocol  
  8. <30 set test 0 0 10  
  9. test_value           #输入的key为test存入的数据  
  10. >30 STORED  
  11. STORED             #返回set结果  
  12. get test              #获取的数据  
  13. <30 get test  
  14. >30 sending key test  
  15. >30 END  
  16. VALUE test 0 10  
  17. test_value            #取得的key为test中的数据  
  18. END  
  19. quit  
  20. <30 quit  
  21. <30 connection closed.  
  22. Connection closed by foreign host. 

5.关闭Memcached

关闭Memcached的命令如下:

 
 
  1. [root@web181 ~]# kill `cat /var/run/memcached.pid` 

6.安装Memcache的PHP扩展

1)在http://pecl.php.net/package/memcache 中选择想要下载的Memcache版本。

2)这里以memcache-2.2.5版本为例来安装Memcache的PHP扩展。安装代码如下:

 
 
  1. [root@web181 ~]# wget -b http://pecl.php.net/get/memcache-2.2.5.tgz  
  2. Continuing in background, pid 20072.  
  3. Output will be written to `wget-log'.  
  4. [root@web181~]# tail -5 wget-log | sed '/^$/d'  
  5. 0K .......... .......... .......... .....                100% 24.9K=1.4s  
  6. 2010-09-30 13:09:27 (24.9 KB/s) - `memcache-2.2.5.tgz' saved [35981/35981]  
  7. [root@web181 ~]# tar zxf memcache-2.2.5.tgz  
  8. [root@web181 ~]# cd memcache-2.2.5  
  9. [root@web181 memcache-2.2.5]#/usr/local/php/bin/phpize  
  10. Configuring for:  
  11. PHP Api Version:         20041225  
  12. Zend Module Api No:      20060613  
  13. Zend Extension Api No:   220060519  
  14. [root@web181 memcache-2.2.5]#./configure \  
  15. --enable-memcache \  
  16. --with-php-config=/usr/local/php/bin/php-config  
  17. [root@web181 memcache-2.2.5]# make && make install 

3)完成上述安装后会有类似以下的提示:

 
 
  1. Installing shared extensions:  
  2. /usr/local/php-cgi/lib/php/extensions/no-debug-zts-20060613/ 

4)修改php.ini文件,把php.ini中的extension_dir =” ./”修改为extension_dir = “/usr/local/php/lib/php/extensions/no-debug-zts-20060613/”。

5)添加如下一行代码来载入Memcache扩展:

 
 
  1. extension=memcache.so 

7.测试Memcache的PHP扩展是否安装成功

运行下面的PHP代码,如果输出“Hello world!”,就表示环境搭建成功。

 
 
  1. <?php 
  2. $mem = new Memcache;  
  3. $mem->connect(‘127.0.0.1’, 11211);  
  4. $mem->set(’test’, ‘Hello world!’, 0, 12);  
  5. $val = $mem->get(’test’);  
  6. echo $val;  
  7. ?> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值