- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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(连接
您可能关注的文档
- M1.2命题及其关系、充分条件与必要条件课件_文解析.ppt
- M5低压配电柜整定值简介解析.ppt
- M6593解析.doc
- M5043_TRP140-80辊压机用户手册解析.doc
- MA000001GSM数字移动通信原理解析.doc
- M2U2MyEnglishlesson解析.ppt
- MapReduce超大机群上的简单数据处理解析.doc
- MA5626E(MA5620E)产品描述-(V800R305_01)解析.doc
- MargaretDrabbleWorks解析.ppt
- M5U5period1wordstudy解析.ppt
- 中国国家标准 GB/T 45390-2025动力锂电池生产设备通信接口要求.pdf
- 中国国家标准 GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- 《GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型》.pdf
- GB/T 10184-2025电站锅炉性能试验规程.pdf
- 海尔智家股份有限公司海外监管公告 - 海尔智家股份有限公司2024年度环境、社会及管治报告.pdf
- 上海复旦张江生物医药股份有限公司2024 环境、社会及管治报告.pdf
- 中国邮政储蓄银行股份有限公司中国邮政储蓄银行2024年可持续发展报告.pdf
- 豫园股份:2024年环境、社会及管治(ESG)报告.pdf
- 南京熊猫电子股份有限公司海外监管公告 - 2024年度环境、社会及治理(ESG)报告.pdf
文档评论(0)