资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
Mecae入门学习文档小兵突击序:什么是memcac:re open orce, high-rforma, dtibu eoryobj cacing system自由、开源、高性能、分布式的内存对象缓存系统。由ivejul旗下的danga公司开发的老牌的nosl应用nosql:not only sq,即不仅仅是关系型数据库。特点:key-vlu键值对存储,如emcae、res或基于文档存储:如mgd一、 使用前的准备(有关tlnet)Telnet用于远程操作互联网中的设备或终端计算机服务器,可以有效的减少现场操作的麻烦。由于设备或终端是遍及整个省或市,有的甚至是国外,如何高效的解决问题是当务之急。除了tet还可以ssh使用crt软件登陆,elet启动的话比较以便wdows自带的md命令行下就可以运营。eln命令格式(cd窗口下):telnetolhos(ip地址) 端标语,如:let 19216.10 11211Win7系统中使用想使用el命令时往往会浮现如下错误:【telet不是内部或外部命令,也不是可运营的程序或批解决文献】。解决措施: 一方面打开控制面板,找到程序和功能,然后点击左侧的打开或关闭Windows功能 打开或关闭Windows功能 等待一会就O啦二、Linu下安装mecced1、安装编译工具gcmaklitoo uoonfig 的命令:umnsalgcc make lbol autoconf2、安装emcached的依赖库命令:wget provs/liven2.12stabe.tar.z -no-chek-cetificate、get (mmcached源文献)4、先装依赖库。假设源码在us/ocalsrc/下,需要安装到usr/lcal下:解压:ar xvf libt-20.12-sabe.targz得到ibevn.12stble进入解压包位置:cibeven-2.0.12-stabl指定安装位置(有关文献检查) /nfigr-pfix=/uslcalibevent编译安装:# mak & ma nstl5、mmcahed的安装解压:ta zxvf mmcahd14.29.tgz得到memcached-1.9进入解压包位置:#cd each-1.4.9指定安装位置并指定依赖的ibevent位置(有关文献检查):命令:# ./confure peix=/s/lcamemac -wih-libvepefix=/sr/loca/lieve编译安装:# mke ak instl注意:虚拟机下练习编译时容易遇到的一种问题:虚拟机的时间不对, 导致cc编译过程中,检测时间通但是,始终处在编译过程。解决措施:#te 查看虚拟机目前时间(看与否与真实时间一致,不一致则:) #dae s yyyy-MM-d hh:m:ss(真实时间)#lock w (把时间写入虚拟机的cmo)6、linx系统下启动memcached(先到安装途径)#.bin/emcaced-m 4 - 1211 -u oboy v其中: 6用于指定内存大小为64MB-p121用于指定运营的端标语-unobody用于指定运营的非root顾客-vv用于输出信息注意-u noboy是指定非ot顾客的任何顾客,linux的安全考虑,必须加的。 但上述启动方式存在一种问题,就是iu系统的emcacd必须始终连着,不能断开,解决:./in/mmcahed - 64-p 1211 -u body其中-d 指定emcached后来台进程的方式来运营三、 连接mecahe及某些操作mecached客户端和服务器端的通信比较简朴,使用的是基于文本的合同,而不是二进制合同(htp合同也是如此),因此我们通过telnet即可与之对话。上述环节完毕后,执行如下操作:1、 Widows+R打开黑窗口,2、 运营命令:tlnet12.168.XXXX(虚拟机地址)11213、 tl 】回车,打开回显,至此就可以做测试了四、 某些操作及emcache命令详解1、 在环节三的基本上,sts回车,即可查看memcahd的运营状态2、 有关mcach的命令(增删该查4类) 增:ad 往内存增长一条新纪录语法:add key flagexpire lngth;如adnme 0 0 8,输入hnsaney:给值区一种独特的名字fag:标志,规定为一种整数,当需要存储数组、对象等时,fl的意义就显示出来了。其意义自定:如0:字符串;:数组等等epire:有效期,三种设立方式:、0标记不自动失效,默认最长30天(服务器始终启动而不发生被挤现象);、设立秒数,从设立开始,第n秒后失效;、设立时间戳,到指定期间戳失效ngth:缓存的长度(字节为单位) 删:dlete e tim其中tie参数可选,是指使ky失效并在tm秒内不容许用此ke 改:repce ke l xielnth和dd命令的参数一致 查:g ky S命令:和ad命令参数一致,add、reple、et三者的比较:d只能针对内存中没有的key进行存储,若已经存在则增长不会成功。replace:也只针对已经存在的k进行修改,若被修改的键不存在,则修改失败。e:兼具d和replace两者的功能,不存相应ky,创立之,存在,修改之,较好理解。 ncr和ecr命令,把值理解为2位无符号数来进行加减操作,最小为0。如:inrage 1 把ae的值加;er age 3 把ge的值减3;常用的应用为:电商项目的秒杀功能。一种人下单,要波及数据库的读取、写入订单、更改库存及事物规定,对于老式电商来说,压力是非常大的。这时候可以运用mecaed的incr或dec来进行操作。如设立秒杀数为10,每抢一单,执行一次cr o1,并把成果和0比较,对于不小于0的成果发送一种订单号,对于不不小于0的count则不容许其进行秒杀。之后拿到订单号的顾客到指定页面缓慢填写具体订单信息,从而很大限度上缓和了数据库抢单压力。 sats记录命令:用于显示mecched的运营信息。缓存的一种重要概念:命中率命中率:(查询到数据的个数/查询的总数)*0%;一般来说,大系统中缓存的命中率能达到百分之四五十就已经相称不错了,能达到百分之七八十就很优秀了。 lushal命令:慎用,用于清空所有的存储对象。参见:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号