php+memcached配置
admin
2023-06-23 20:22:11
0


 

 

memcache-2.2.6.tgz         ------------------memcachephp扩展

memcached-1.4.13.tar.gz    ----------------------memcache服务端软件

 

安装memcached

安装该软件时需要libevent的支持,

tar -zxvf libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable/

./configure

make

make install

 

 

安装 memcached

tar -zxvf memcached-1.4.11.tar.gz

cd memcached-1.4.11/

./configure --prefix=/usr/local/memcached--with-libevent=/usr

make

make install

 

 

启动memcached:

memcached -d -m 10 -u root -l 0.0.0.0 -p 12000 -c 256-P /tmp/memcached.pid

 

 

验证memcached:

ps -ef|grep mem

netstat -tnulp|grep mem

 

 

 

关闭memcached

cat /tmp/memcached.pid

949

kill -9 949

 

 

安装phpmemcache扩展

tar -zxvf memcache-2.2.6.tgz

cd memcache-2.2.6/

/usr/local/php/bin/phpize

./configure --enable-memcache--with-php-config=/usr/local/php/bin/php-config

make

make install

 

接下来修改php配置文件php.ini

vi php.ini

extension=memcache.so

 

 

测试memcachephp扩展是否安装成功

memcached -d -m 10 -u root -l 0.0.0.0 -p 12000 -c 256-P /tmp/memcached.pid

 

 

 

/usr/local/apache/bin/apachectl start

 

cd /usr/local/apache/htdocs

vi mem_test.php

  $mem=newMemcache;

 $mem->connect("10.10.10.16",12000);

 $mem->set('hello','world',0,60);

 $val=$mem->get('hello');

  echo $val;

?>

 

 

如果可以看到world,那你的memcachephp扩展就成功了


 php+memcached配置

 

 

memcachephp的配合使用

phpmemcache结合测试代码

cd /usr/local/apache/htdocs

 

vim  php-mem.php

 

  //connect

  $mem = newMemcache;

 $mem->connect('10.10.10.16',12000);

 

  //save data

 $mem->set('key1','this is first value',0,60);

  $val =$mem->get('key1');

  echo "Getkey1 value:".$val."
";

 

  //replace data

 $mem->replace('key1','this is replace value',0,60);

  $val =$mem->get('key1');

  echo "Getkey1 value:".$val."
";

 

  //save datagroup

  $arr =array('aa','bb','cc');

  $val = $mem->get('key1');

  echo "Getkey1 value:".$val."
";

 

  //replace data

 $mem->replace('key1','this is replace value',0,60);

  $val =$mem->get('key1');

  echo "Getkey1 value:".$val."
";

 

  //save datagroup

  $arr =array('aa','bb','cc');

  $mem->set('key2',$arr,0,60);

  $val2 =$mem->get('key2');

  echo "Getkey2 value:";

 print_r($val2);

  echo"
";

 

  //delete data

 $mem->delete('key1');

 $val=$mem->get('key1');

  echo "getkey1 value:".$val."
";

 

   //closeconnetions

 $mem->close();

  ?>

 

 

 

验证:

php+memcached配置


现在就成功了。

 

 

 

 

memcached查看所有key方法:

 php+memcached配置


 


相关内容

热门资讯

绍伊古警告:针对基辅的打击行动... 新华社莫斯科5月28日电(记者许炜凯)俄罗斯联邦安全会议秘书绍伊古28日对俄媒表示,俄武装部队针对乌...
伊朗军方称拦截一架美国无人机 总台记者当地时间5月28日获悉,一位军方消息人士当天证实,在伊朗布什尔附近拦截了一架入侵的美国无人机...
澳弘电子获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示澳弘电子(605058)新获得一项实用新型专利授权,专利名为“...
菲总统日本国会演说:双方关系已... 据凤凰卫视报道,菲律宾总统马科斯28日在日本国会发表演说,回顾了菲日两国关系的发展历程,并就双边合作...
李立功:以自主算力底座支撑人工... 天津北方网讯:5月28日,在2026世界智能产业博览会开幕式上,中国电子信息产业集团有限公司董事长李...
SK海力士推出集成散热HBM内... 韩国半导体巨头SK海力士宣布推出一种面向AI数据中心的新型高带宽内存(HBM),通过在内存封装内部集...
《通信世界》2026年第5期上... 《通信世界》2026年4月20日 第4期 本期专题 智能体:重塑ICT产业生态 随着人工智能与大模型...
海军黄石舰最新演练画面 近日,北部战区海军某支队黄石舰开展海上多课目实战化训练。训练全程不设脚本、临机设置险情,突出专攻精练...
美财长:特朗普不会接受“糟糕的... △美国财政部长贝森特(资料图)当地时间5月28日,美国财政部长贝森特在简报会上表示,美国与伊朗谈判团...
知情人士:伊朗方面尚未同意任何... 当地时间5月28日,伊朗谈判代表团媒体团队成员赛义德·阿加卢表示,截至目前,伊朗方面尚未同意任何谅解...