当前位置: 首页 » PHP » memcached浅谈

memcached浅谈

memcached是一个高性能的分布式的内存对象缓存系统,可以构建大负载的网站来分担数据库的压力,通过在内存里维护一个巨大的hash表,它可以用来存储各种格式的数据,包括图片、视频、文件以及数据库检索的结果等。简单来说,将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

简单理解  memcached是一种缓存技术,可以把你的数据放入内存,从而通过内存访问提速,因为内存是最快的.memcached的主要目的是提速。

memcached服务维护了一个内存表 hashtable表,在内存中

key      value

100            99

 

memcache的key一般是字符串,不能重复。value可以是(字符串、数值、数组、对象、布尔、二进制图片、视频、null)

 

安装并使用memcached

1.下载

2.cmd下 memcache.exe -d install

3.启动memcached =>a.服务启动 b.memcache.exe -d start            使用netstat -anb 看到端口是否在监听,说明启动成功

4.php对memcached增删改查

 

PS:如果安装好=>1.如果是w7,已管理员身份来安装 。2.你的memcached目录有中文或特殊字符

 

操作:

1.telnet连接到memcached服务  telnet 127.0.0.1 11211

2.增加 add key名 0 存放时间 数据大小  add key1 0 30 5=>hello

3.获取 get key1

4.修改 set key名 0存放时间 数据大小  如果key值不存在,相当于添加

replace key名 0 存放时间 数据大小  key值不存在,就失败

5.删除  delete key名

 

如何使用php操作memcached服务curd

1.把php.memcached.dll文件copy到php的exe下(不同的php版本,dll也不一样)

2.修改php.ini文件 加载php.memcached.dll(改文件就是封装一推函数)

3.重新启动

4.curd操作

 

 什么样的数据该放入memcached?

变化频繁、具有不稳定性的数据,不需要时时入库的(比如用户在线人数,在线状态)

 

请尊重我们的辛苦付出,未经允许,请不要转载 本站 的文章,鄙视各种无耻的采集行为!
Tagged on:

发表评论