centos 下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  

说明安装成功了。 
centos 下memcached的安装到测试_第1张图片


设定系统的自启动

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

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

centos 下memcached的安装到测试_第2张图片


查看启动



二、配置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配置

centos 下memcached的安装到测试_第3张图片

5. 测试代码

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

结果如下:

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

你可能感兴趣的:(memcached)