centos 下memcached的安装到测试

本文介绍如何在CentOS系统上安装Memcached内存对象缓存系统,并详细指导如何配置PHP以使用Memcached服务,包括安装扩展、设置参数等步骤。

Memcached 是一个高性能的、分布式的内在对象缓存系统。 

笔者需要在centos下面来缓存一些内存对象,所以考虑安装Memcached。 


一、 安装 Memcached

Centos 安装memcached很简单, 一条指令就可以了。 

[plain]  view plain copy
  1. yum install memcached  

安装好了之后,可以用下面的指令来测试一下:
[plain]  view plain copy
  1. memcached -m 512 -u nobody -vv  

说明安装成功了。 


设定系统的自启动

[plain]  view plain copy
  1. chkconfig --add memcached  

可以通过修改/etc/init.d/memcached来设置启动的参数


查看启动



二、配置PHP

1. 下载php memcache client,并安装

[plain]  view plain copy
  1. wget http://pecl.php.net/get/memcache-2.1.2.tgz  
  2.   
  3. tar -xvf memcache-2.1.2.tgz  
  4.   
  5. cd memcache-2.1.2  
  6.   
  7. phpize && ./configure --enable-memcache && make  

2. 拷贝memcache.so到php的扩展module中

3. 修改php.ini文件

添加

extension=memcache.so

4. 查看php memcache配置

5. 测试代码

[php]  view plain copy
  1. <?php  
  2.   
  3. $mem = new Memcache;  
  4.   
  5. $mem->addServer("localhost",11211);  
  6.   
  7. echo "Version:".$mem->getVersion();  
  8.   
  9.   
  10. class testClass{  
  11.   
  12.         private $str_attr;  
  13.         private $int_attr;  
  14.   
  15.         public function __construct($str,$int)  
  16.         {  
  17.                 $this->str_attr = $str;  
  18.                 $this->int_attr = $int;  
  19.         }  
  20.   
  21.         public function set_str($str)  
  22.         {  
  23.                 $this->str_attr = $str;  
  24.         }  
  25.         public function set_int($int)  
  26.         {  
  27.                 $this->int_attr = $int;  
  28.         }  
  29.   
  30.         public function get_str()  
  31.         {  
  32.                 return $this->str_attr;  
  33.         }  
  34.         public function get_int()  
  35.         {  
  36.                 return $this->int_attr;  
  37.         }  
  38. }  
  39.   
  40. $test = new testClass("hell world",1123);  
  41. $mem->set("key",$test,false,1000);  
  42.   
  43. var_dump($mem->get("key"));  
  44.   
  45. $test_array = array("index_1"=>"hello","index_2"=>"world");  
  46.   
  47. $mem->set("array_test",$test_array,false);  
  48.   
  49. var_dump($mem->get("array_test"));  
  50.   
  51. ?>  

结果如下:

相当不错的课程学习啦:https://ke.qq.com/course/191828?saleToken=20028

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值