PHP如何操作memcached非常简单,就几个步骤。

学习笔记 马富天 2016-04-21 20:50:48 82 0

【摘要】1.创建memcache对象,使用new Memcache(),2.连接到memcached服务器端,使用connect(),3.给普通变量赋值,并设置有效期,使用set(),4.把值替换了(就是改变变量的值)使用replace(),5.变量可以是数组,字符串,整型等。6。获取memcached变量,使用get(),7.删除memcached变量delete(),8.清空所有数据,使用flush()。9.关闭连接close()。

第一步,创建memcache对象

  1. //	初始化一个Memcache的对象
  2. $mem = new Memcache;

第二步,连接memcached服务器

  1. //	连接到Memcache服务器端,第一个参数是服务器的IP地址,第二个是端口号
  2. $mem->connect("db.nowamagic.net", 12000);	

connect()中,第一个参数是服务器的IP知道,第二个参数是端口号。

第三步,设置memcached变量的值

  1. //	第一个参数key1:是变量,第二个参数是key1的值,第三个参数是标记,通常是0,第四个参数是有效期。
  2. $mem->set('key1', 'This is first value', 0, 60);	

第四步,获取变量的值

  1. $val = $mem->get('key1');	//	获取变量key1的值
  2. echo $val;

第五步,替换变量的值

  1. //	替换数据,把key1的是换了
  2. $mem->replace('key1', 'This is replace value', 0, 60);	

第六步,可以保存不同数据类型的值

  1. $arr = array('aaa', 'bbb', 'ccc', 'ddd');	//	保存数组
  2. $mem->set('key2', $arr, 0, 60);	//	把数组的值保存到key2中	

第七步,删除某个memcached变量

  1. $mem->delete('key1');	//	删除key1的

第八步,清空所有memcached数据

  1. $mem->flush();	//	清除所有数据

第九步,断开连接

  1. $mem->close();	//	关闭连接

注意了注意了,上面连接的IP地址和端口号依据实际情况而定。$mem->connect("db.nowamagic.net", 12000);

但是memcached安装后,默认的IP是127.0.0.1,端口号是11211。记得用11211~~

十,完整操作

  1. <?php
  2. 	$mem = new Memcache();	//	创建memcached对象
  3. 	$mem -> connect('127.0.0.1',11211);	//	连接memcached服务器,默认端口号是11211
  4. 	$mem -> set('a','a is an apple',0,60);	//	设置变量a的值为'a is an apple',有效期有60,0是默认标记值
  5. 	$a = $mem -> get('a');	//	获取变量a的值	
  6. 	echo $a;	//	输出'a is a apple'
  7. 	$mem -> replace('a','a is a dog ',0,60);	//	把a的值设为'a is a dog'
  8. 	echo $a;	//	输出'a is a dog'
  9. 	$arr = array('red','blue','yellow');	//	数组变量
  10. 	$mem -> set('arr',$arr,0,60);
  11. 	$get_arr = $mem -> get('arr');
  12. 	var_dump($get_arr);
  13. 	$mem -> delete('a');	//	删除变量a
  14. 	$a = $mem -> get('a');
  15. 	echo 'a的值是:'.$a;	//	输出空
  16. 	$mem -> flush();	//	清空整个memcached
  17. 	$get_arr = $mem -> get('arr');
  18. 	var_dump($get_arr);	//	输出空
  19. 	$mem -> close();	//	断开连接
  1. <?php
  2. 	$mem = new Memcache();	//	创建memcached对象
  3. 	$mem -> connect('127.0.0.1',11211);	//	连接memcached服务器,默认端口号是11211
  4. 	$a = $mem -> get('a');	//	获取变量a的值	
  5. 	if(!$a){
  6. 		$mem -> set('a','a is an apple',0,60);	//	设置变量a的值为'a is an apple',有效期有60,0是默认标记值
  7. 	}
  8. 	echo $a;	//	输出'a is a apple'
  9. 	$mem -> close();	//	断开连接
  1. //添加多台memcached服务器
  2. $b = new Memcache(); 
  3. $b->addServer("192.168.100.1",11211); 
  4. $b->addServer("192.168.100.1",11212); 

版权归 马富天个人博客 所有

本文标题:《PHP如何操作memcached非常简单,就几个步骤。》

本文链接地址:http://www.mafutian.com/52.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

2

2

上一篇《 【干货】如何在windows下,在PHP5.5.12下顺利安装memcached/memcache教程 》 下一篇《 自己总结的一些常见的网络端口号 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多