什么是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数据即可。