memcache基础学习总结

什么是memcache?

  • 高性能的分布式内存缓存服务器
  • 数据结构为:Key-value
  • 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web 应用的速度、提高可扩展性。

php操作memcache

这里写图片描述
这里写图片描述
这里写图片描述

PHP复合类型数据(数组、对象)原型(直接)存储对资源消耗比较大,可以通过serialize()、unserialize()存取以节省资源。


分布式memcache

这里写图片描述
分布式的memcached服务器,每次设置服务器列表时,服务器的数量和顺序要保证一致!


配置session使用memcache

缘由:多个服务器可以共享session信息
只需要用ini_set()设置存储方式、连接信息
注意:读取的时候照样要配置
这里写图片描述

这里写图片描述

session信息存储到memcache里,key的名称就是session_id(),值就是当前session_id(当前用户)所对应的所有session信息。
在命令行里操作memcache,get session_id,就可以查到当前session_id所对应的所有session信息。
这里写图片描述


在thinkphp框架中使用memcache

//配置缓存类型为memcache
S(array(    
	'type'=>'memcache',    
	'host'=>'192.168.1.10',    
	'port'=>'11211'   
	)
);
S('a',$value);   //设置缓存
$value = S('a'); //读取缓存
S('a',null);	 //删除缓存

网站数据的添加、修改、删除的同时需要更新memcache的数据
可以简化操作:直接删除该memcache数据即可。

发布了32 篇原创文章 · 获赞 1 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章