Memcached?
以下内容引自官网:
Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.
Memcached is simple yet powerful. Its simple design promotes quick deployment, ease of development, and solves many problems facing large data caches. Its API is available for most popular languages.
通过上面的简单介绍,可以发现一下几点:
- 高性能的内存对象缓存
- Memcached通过减轻数据库负载的方式来加速动态web应用。
- Memcached中保存的数据来自于数据库查询,API调用结果,页面渲染结果等,这些内容都属于可缓存的结果数据。
所以,我并不会将Memcached和Redis进行比较。
Memcache和Memcached的关系
Memcached
Memcached,它是服务端的一个软件,d是daemon的意思。本文介绍的内容就是关于Memcached的。
Memcache
以PHP为例,Memcache就是一个PECL扩展,这个模块提供了一套方便的程序和面向对象的API(一共就18个方法,如果没数错),用于访问Memcached服务。
同时,PHP里面还有一个Memcached,这是一个PHP的扩展,但是这个扩展使用了libmemcached库,比Memcache功能更多、API更丰富(大约有50个方法)。
相关链接
#memcached on freenode
参考文献
Memcached Homepage
Memcached Wiki