Memcached详解剖析.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Memcached详解剖析

Memcached技术 介绍: memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memcached技术的主要目的提速, 在memachec 中维护了一张大的hashtable表 ,该表是在内存,表的结构是 key value 字串 (字串,数值,数组,对象,布尔,二进制数据,null) 原理说明: 安装并使用memcached 安装步骤 下载memcached软件 安装 进入cmd ,切换到 memcached.exe 文件所在目录 memcached.exe –d install 启动memcached 第一种,可以到服务点击启动 第二种, 命令行 memcached.exe –m 200MB –d start 【以deamon方式启动,默认64M】 如果你在启动时,win7启动不成功, 则可以使用如下方法 memcached.exe –p 端口号 启动方法不要关闭控制台. 端口号的范围 : 0-65535 , 因为端口号是用两个字节来表示 有名端口: 0-1024 已经用程序使用 , apache 80 , mysql 3306 , ftp 21 , ssh 22 oracle: 1521, stmp: 25 使用netstat –an 如果看到 11211端口在监听,说明启动ok netstat –anb 是哪个程序监听, 这个指令还可以看到有哪些用户连接到我们的服务器. 如果没有安装好,原因可能 如果你是win7, win7对安全性高,所有,必须以adminstartor 身份来安装. 你切换成adminstrator , 去安装,在启动 你的memcached.exe 目录有中文,或特殊字符, 保证目录没有中文和特殊字符. 准备研究如果对memcached进行curd操作. 看看telnet如何操作 (curd) 登录到telnet连接到 memcached服务 telnet 11211 如果你们不能使用telnet 是因为系统不存在 telnet.exe , 就可以到其它机器上拷贝 telnet.exe 放在 c:\windows\system32 即可 增加 基本语法是: add key名 0 存放时间(秒) 数据大小(字符) 举例: add key1 0 30 5 如何获取 基本语法是: get key值 get key1 修改 set key名 0 存放时间 数据大小. 举例: set key1 0 40 5 ? 如果key1不存在,则相当于增加新,如果存在,则相当有替换 replace key名 存放时间 数据大小 replace key1 0 40 5 ? 如果key1不存在,则失败,这个指令要求key必须存在. 删除 基本语法是 delete key名 比如 delete key1 append Append data to existing key append key 0 60 15 prepend Prepend data to existing key prepend key 0 60 15 flush_all 可以统一把数据清空. 这里主要大家可以去计算出命中率 cmd_hits/cmd_get . 越高越好. 如何使用php程序操作我们的memcached服务 curd. 步骤,准备工作. 把 php_memcache.dll 文件拷贝 php的ext 下 ? 不同版本的php 所使用的 php_memcache.dll 的版本不一样 修改php.ini文件,加载 php_memcache.dll (该文件就是封装了一堆函数) ;加载php_memcache.dll 文件 extension=php_memcache.dll 重新启动apache 我们写程序来完成curd操作. 细节: 在我们添加数据的时候,如果 bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] ) 如果报 expire 设为0 表示,永不过期.(只要memcache不重新启动,就永远在mem中) exprie 直接给的是秒数,则最大 30*3600*24 如果你希望保持时间超过30 time()+天数*3600*24 即可 最后代码: mem1.php ?php //创建一个mem对象实例 $mem=new Memcache; if(!$mem-connect(,11211)){ die(连接

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档