1、memcache的概念?
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一法人巨大的hash表,它能够用来存储各种格式的数据,包括图像,视频,文件以及数据库检索的结果等,简单的说是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。在动态系统中减少数据库负载,提升性能。
memcache模板是一个高效的守护进程,提供用于内存缓存的进程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问
2、作用?
他可以应对任意多个连接,使用非阻塞的网络IO。【非阻塞模式下无论操作是否完成都会立刻返回,需要通过其他方式来判断具体操作是否成功】由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自主管理这些HashTable.
3、使用?
php使用Memcache
系统类:addServer【添加服务器】,addServers,getStats【获取服务器的状态】,getVersion【获取服务器的版本号】
数据类:add('mkey','mvalue',600),set,delete【删除】,flush【清空】,replace【修改,和add方法相似】,increment,get【获取内容】【get('mkey')】
进阶类:setMulti($data,0)【同时添加多个值】,deleteMulti,getMulti(array('key','key2'))【一次性读取多个数据】,getResultCode,getResultMessage【告诉我们操作结果】
4、封装自己的Memcache类
扩展性
可调式
尽量简便的操作,一个方法多种功能
5、注意事项
不要在单机模式中使用Memcached
不要只使用Memcache保存重要数据
定期查看缓存的分布状况和击中情况