首页 | 公司简介 | 数据恢复 | 备份服务 | 成功案例 | 技术中心 | 客户服务 | 服务报价 | 数据恢复软件 | 联系我们 | 北亚博客  
 
  北京总部: 4006-505-646
  天 津 部: 4006-505-646
  上 海 部: 4006-505-646
  深 圳 部: 4006-505-646
  广 州 部: 4006-505-646
  重 庆 部: 4006-505-646
  南 京 部: 4006-505-646
  其它地区: 4006-505-646
北亚数据恢复软件Windows专业版
三星手机数据恢复软件V1.0
北亚苹果手机数据恢复软件V2.0
北亚硬盘录像机数据恢复软件 V
北亚vmware虚拟机数据恢复软件
北亚照片数据恢复软件
北亚摄像机数据恢复软件 v2.1
北亚Sybase数据库修复软件 V2.
raid磁盘阵列应急方案
HP EVA4400/6400/8400/P6000
iphone 通讯录丢失如何恢复?
xen server 存储库(sr)损坏后
RAID6结构原理详解(北亚数据
AIX下删除LV后的现场保护和数
RAID损坏后 对数据的完整备份
您当前的位置:首页 >> 技术中心 >> 服务器数据恢复文栏 >> 正文

MemCache介绍


  <数据长度> - bytes


  数据的长度,block data 块数据的长度,一般在这个个长度结束以后下一行跟着block data数据内容,发送完数据以后,客户端一般等待服务器端的返回,服务器端的返回:


  数据保存成功


  STORED\r\n


  数据保存失败,一般是因为服务器端这个数据key已经存在了


  NOT_STORED\r\n


  [ 数据提取命令]


  从服务器端提取数据主要是使用get指令,格式是:


  get <键>*\r\n


  <键>* - key


  key是是一个不为空的字符串组合,发送这个指令以后,等待服务器的返回。如果服务器端没有任何数据,则是返回:


  END\r\n


  证明没有不存在这个key,没有任何数据,如果存在数据,则返回指定格式:


  VALUE <键> <标记> <数据长度>\r\n


  <数据块>\r\n


  返回的数据是以VALUE开始的,后面跟着key和flags,以及数据长度,第二行跟着数据块。


  <键> -key


  是发送过来指令的key内容


  <标记> - flags


  是调用set指令保存数据时候的flags标记


  <数据长度> - bytes


  是保存数据时候定位的长度


  <数据块> - data block


  数据长度下一行就是提取的数据块内容


  [ 数据删除指令]


  数据删除指令也是比较简单的,使用get指令,格式是:


  delete <键> <超时时间>\r\n


  <键> - key


  key是你希望在服务器上删除数据的key键


  <超时时间> - timeout


  按照秒为单位,这个是个可选项,如果你没有指定这个值,那么服务器上key数据将马上被删除,如果设置了这个值,那么数据将在超时时间后把数据清除,该项缺省值是0,就是马上被删除


  删除数据后,服务器端会返回:


  DELETED\r\n


  删除数据成功


  NOT_FOUND\r\n


  这个key没有在服务器上找到


  如果要删除所有服务器上的数据,可以使用flash_all指令,格式:


  flush_all\r\n


  这个指令执行后,服务器上所有缓存的数据都被删除,并且返回:


  OK\r\n


  这个指令一般不要轻易使,除非你却是想把所有数据都干掉,删除完以后可以无法恢复的。


  [其他指令]


  如果想了解当前Memcache服务器的状态和版本等信息,可以使用状态查询指令和版本查询指令。


  如果想了解当前所有Memcache服务器运行的状态信息,可以使用stats指令,格式


  stats\r\n


  服务器将返回每行按照 STAT 开始的状态信息,包括20行,20项左右的信息,包括守护进程的pid、版本、保存的项目数量、内存占用、最大内存限制等等信息。


  如果只是想获取部分项目的信息,可以指定参数,格式:


  stats <参数>\r\n


  这个指令将只返回指定参数的项目状态信息。


  如果只是想单独了解当前版本信息,可以使用version指令,格式:


  version\r\n


  将返回以 VERSION 开头的版本信息


  如果想结束当前连接,使用quit指令,格式:


  quit\r\n


  将断开当前连接


  另外还有其他指令,包括incr, decr 等,我也不太了解作用,就不做介绍了,如果感兴趣,可以自己去研究。

Memcache在中型网站的使用

  使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。那么一般的焦点就是集中在如何分担数据库压力和进行分布式,毕竟单台Memcache的内存容量的有限的。我这里简单提出我的个人看法,未经实践,权当参考。


  [ 分布式应用]


  Memcache本来支持分布式,我们客户端稍加改造,更好的支持。我们的key可以适当进行有规律的封装,比如以user为主的网站来说,每个用户都有User ID,那么可以按照固定的ID来进行提取和存取,比如1开头的用户保存在第一台Memcache服务器上,以2开头的用户的数据保存在第二胎Mecache服务器上,存取数据都先按照User ID来进行相应的转换和存取。

本新闻共3页,当前在第2页  1  2  3  

上一篇:查看Linux系统版本主要采用哪些方法
下一篇:gzip压缩算法
返回首页 | 联系我们 | 关于我们 | 招聘信息 | 友情链接 | 网站地图 | 合作伙伴
版权所有 北京北亚宸星科技有限公司
全国统一客服热线:4006-505-646
北京总部:北京市海淀区永丰基地丰慧中路7号新材料创业大厦B座205室
京ICP备09039053

h?i>f