播客php培训memcached教程笔记软件memcache_第1页
播客php培训memcached教程笔记软件memcache_第2页
播客php培训memcached教程笔记软件memcache_第3页
播客php培训memcached教程笔记软件memcache_第4页
播客php培训memcached教程笔记软件memcache_第5页
已阅读5页,还剩6页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、memcached 的基本概念memcached 是一个高效的分布式的内存对象缓存系统对象,基本数据类型)放入到它管理的内存中.,他可以支持把各种的数据(array,使用 memached 的好处是什么?针对上面的的要求有三种方案1.assign(“view”);?2.assign(“view”);?3.get($stu_id)/取出学生信息echo $info; exit/到数据库查询 ob_start();$conn=.echo “.”;/把从数据库中获取的结果,放入 memcache 中$mem-add($stu_id,ob_get_contents()PRESSED,60*60*24)

2、;?速度数据库文件 memcached 缓存系统 (教学)crud (create/read/upate/delete)添加:1.连接到 memcached net 00 11211add name 0 60 5说明 add 是指令名 name 是key 的名字 (是以 key/value 存放), 0 标志, 60 表示数据存放 60s败的.5 表示 放入多大数据 , 如果一个 key 已经存在,再放入是失get name 获取 name 的值/更新set name 0 60 5/删除 delete key 值如果 name 这个 key 存在,就是更新, 如果 key 不存在,就是添加/其

3、它用法看手册使用 memcache 扩展(一堆函数)来操作 memcached 缓存系统 在放入到.ini 中配置 exten/ ext /目录 打开 exten;这里启用 memcache.dll 扩展exten=_memcache.dll 编程测试代码(测试放入connect(,11211);/0 表示不压缩数据 如果使用压缩PRESSEDif(!$mem-add(name,s echo 有哥们放入了;elseecho ok!;,0,30)/可以放入数值if(!$mem-add(age,100,0,30) echo age 有哥们放入了;elseecho ok!;/可以放入if(!$mem

4、-set(ok,true,0,30) echo ok 有哥们放入了;elseecho ok!;/放入数组$arr1=array(aa=,bb=);/对数组进行序列化,在网络传输的时候,为了保证,数据类型的不丢失,/先序列化,再发生./$arr1=serialize($arr1);$arr2=json_encode($arr1);pr_r($arr2);$mem-add(arr,$PRESSED,100);/对象require .class.;$=new(10,xiaoming);$mem-add(per1,$pPRESSED,100);/取出$per2=$mem-get(per1);var_d

5、ump($per2);echo 对象名字=.$per2-name;/string,float,array object null resource/不能把 resource 类型放入到 memcache$con=_connect(localhost,root,root);echo ;var_dump($con);$mem-add(mylink,$con);?.代码: 用于获取各种数据connect(localhost,11211); if($val=$mem-get(name)echo val=$val;elseecho 没有这个值;/*获取数值*/ if($val=$mem-get(age)

6、echo age=$val;elseecho 没有这个值;/*布尔值*/ echo ;$val=$mem-get(ok);echo ok=$val;echo ;$arr1=$mem-get(arr);echo ;var_dump($arr1); echo ;echo 对象的值.;require /取出.class.;$per2=$mem-get(per1); var_dump($per2);echo 对象名字=.$per2-name;echo 连接;var_dump($mem-get(mylink);?结论: /string,可以.,float,array object null resour

7、ce 中除了 resource 不能存放,其它都分析 memcache 价值补充: 关于如何使用多个 memcached 缓存服务器.connect(localhost,11211); (立即向 localhost 的 11211 端口发出连接)$mem-addServer(00,11211);/256 -10m$mem-addServer(00,11211);$mem-addServer(22,11211);/创建多个 memcache 服务使用.$mem-add(name,zs,0,100);?/使用 socket 来操作的 memcached 缓存系统.代码: array(:11211)

8、, /如果有多个 memcached 服务器使用可以使用,号间隔添加debug= false,compress_threshold = 10240,persistant = true);$mc-add(key, 顺平);/$mc-replace(key, some random string);$val = $mc-get(key);echo key=.$val;?面试题: 请说明 memcached 机制:1.2.3.4.5.6.是 c/s 结构,使用简单文本通讯基于 libevent 处理并发是内存缓存基于客户端的分布式.程序(1. memcache 扩展 2. memcached 扩展-

9、memcachd 缓存系统(_memcached.dll), 3. 使用 socket)1.2.memcached 的细节生命周期, 是在 add 数据的时候指定的.如何配置,将 ses数据,自动保存到 memcached 服务器中.思路 :在默认情况下 ses数据是放在文件中. c:/windows/temp步骤: 在;把 ses.ini 文件中数据放入 memcacheses.save_handler = memcache;这里指定放到哪个 memcached 服务器ses.save_path = tcp:/:11211使用?ses$_SES/现在_start();name=xiaohong;希望把 ses_id().;数据放入到 memcached 缓存系统中.echo sesecho $_SESname;?小结:个时候,只需要在的 ses.ini 中作一个配置,然后再使用 ses数据,已经放到 memcached 中时候,还是老规矩,只是这memcache 的安全性windows下,设置.原理图:linux 下iptables -a input -p协议 -s可以ip -dport 端口 -j ACCEPT小结如何使用 memcached 的:-的一个小结如何决定是否使用 mem

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论