memcache
Memory:记忆,贮存期,内存
Cache:储存,缓存
由上面的两个单词合成了Memcache:内存缓存
Memcache概述
Memcache是一个分布在内存里面的缓存系统。在内存里面维护了一张表。这个表就可以拿来存储数据,包括图像,视频,文件以及检索结果。
Memcache和mysql是一样的,都是客户端/服务器端软件。有IP,有端口(11211)。一旦启动,服务器就处于可用的状态。
Memcache在web开发里面的应用
Memcache缓存数据主要是为了减轻数据库的压力。特别是对于大型网站,例如新浪微博,facebook,Twitter,这些网站必须需要中间的数据缓冲区域,否则访问量太大数据库是吃不消的。
使用memcache作为中间缓存区的步骤
① 直接让PHP程序memcache取数据
② 如果memcache里面没有数据,则让其连接数据库,去数据库里面取数据
③ 将取出的数据展示给用户的同时,再将数据缓存到memcache里面,并且可以指定一个缓存的时间,单位为秒。
④ 如果之后还有取相同的数据,就直接取memcache服务器里面去取缓存数据,而不用每次重新连接数据库