- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
memcache的使用:
目录
TOC\o1-3\h\z\u一、memcache基本的介绍 1
二、基本的原理: 1
三、安装软件 1
四、软件操作 4
1、直接使用telnet远程协议连接,(类似于mysql客户端的黑窗口) 4
2、使用php程序当成客户端,连接memcache要安装memcache的扩展。 7
3、php操作memcache. 9
4、入门案例的使用。 11
5、典型的一个案例应用2 12
五、“分布式”缓存服务器的搭建 12
六、把session数据给添加到memcache里面。 13
七、memcache细节讨论 15
1、缓存周期(有效期) 15
2、惰性删除, 15
3、LeastRecentlyUsed(LRU) 15
4、安全性 15
5、memcache比较适合于存储哪些数据。 16
一、memcache基本的介绍
是一个高性能的分布式内存对象缓存系统。
和mysql比较,进行理解memcache
(1)该软件是一个c/s架构,
(2)mysql的数据是存储到哪里的?是存储到磁盘里面的。
memcache的数据是存储到内存里面。
(3)mysql的数据存储是,由数据库,数据表,数据的记录,存储数据是按照表的结构进行存储的。
memcache的数据存储格式是:key/value的格式,来存储的,相当于在内存里面有一张两列的哈希表。类似于php的里面的关联数组
key(键名)值
比如我们要存储:
name小刚
age12
emailnihao@
二、基本的原理:
比如有一个查询系统,查询某个学生的信息:
三、安装软件
(1)准备软件,该软件只有一个文件,为了方便管理,把该文件拷贝到和apache或mysql或php同一级目录下面。
(2)开始安装:
方式一:可以无需安装,进入到该文件所在的目录,直接在cmd下面运行memcahced,直接启动。
-p是指定端口号。
方式二:可以把该软件安装成windows的一个服务,便于管理。
步骤:
以管理员的方式,打开cmd(命令提示符),进入到memcached文件所在的目录。
可以使用memcahced.exe–h查看帮助命令。
memcache–dinstall开始安装:
安装完成后,要完成启动该服务,
memcached–dstart
查看是否启动成功,可以通过计算机管理里面的服务选项查看。
memcache的默认端口号是11211,可以通过查看端口,来判断是否开启该服务,
通过使用netstat–an命令,来查看当前计算机里面监听的服务。
memcached–dstop停止memcache的服务。
(3)在安装时,对应的一些参数设置。
比如设置,缓存的大小。
-p监听的端口
-l连接的IP地址,默认是本机
-dstart启动memcached服务
-drestart重起memcached服务
-dstop|shutdown关闭正在运行的memcached服务
-dinstall安装memcached服务
-duninstall卸载memcached服务
-u以的身份运行(仅在以root运行的时候有效)
-m最大内存使用,单位MB。默认64MB
-M内存耗尽时返回错误,而不是删除项
-c最大同时连接数,默认是1024
-f块大小增长因子,默认是1.25
-n最小分配空间,key+value+flags默认是48
-h显示帮助
-v输出警告和错误信息。
-vv打印客户端的请求和返回信息
-i打印memcached和libevent的版权信息
四、软件操作
1、直接使用telnet远程协议连接,(类似于mysql客户端的黑窗口)
打开cmd进行输入:
telnetip地址(域名)端口号按回车
(1)设置数据,向memcache里面添加数据
添加数据:
语法:
add键名0|1(是否压缩)缓存周期值的长度[按回车,进行输入要添加的数据]
0表示不压缩,1表示要压缩
缓存周期:单位是秒,
值的长度:长度的单位和客户端有关,此处是字节。
注意:如果键已经存在,则添加失败。
修改数据:
replace
语法格式和add是一样的。
注意:如果键不存在,则修改失败,只能修改已经存在的键。
设置数据:
set命令和add的语法是一样的。
如果使用set命令,如果键已经存在,则是完成修改,如果键不存在则是添加操作。
(2)获取数据
get键名
文档评论(0)