Memcached是一种高性能的分布式缓存服务器程序。一般在Web的后端开发中,通过Memcached可缓存数据库的查询结果,减少数据库的重复查询,从而减少数据库的查询压力、提高动态Web应用的访问速度。
Memcached是非常经典的分布式缓存,应用范围广,学习成本低,上手很快;非常值得学习,推荐之。不过最好在学习Memcached前,请先掌握一门后端开发的编程语言,例如python或ruby。
通过Memcached缓存而减少数据库的查询压力是现象与应用;而实质是Memcached提供了一种供多个进程共享内存的方式与平台;而且不仅仅是简单的跨进程,这些进程可以是不同的编程语言、在不同的主机上、在不同的操作系统上。