Memcached 是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web 应用的速度和可扩展性。Memcached 有如下特点:
- 协议简单;
- 基于libevent的事件处理;
- 内置内存存储方式;
- 采用不互相通信的分布式。
Memcached 以守护程序的方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,如 Perl、PHP、Python、Ruby、Java、C#、C 等。客户端在与 Memcached 服务建立连接之后,接下来的事情就是存取对象了。每个被存储的对象都有一个唯一标识符 key 与之相关联,通过 key 可以对对象进行存取操作。保存在 Memcached 的对象实际上放置在内存中,这也是 Memcached 如此高效快速的原因。要注意的是,存储这些对象并不是持久的,服务停止之后,里边的数据就会丢失。典型的应用模型如图所示。
为了提高性能,Memcached 把数据存储在内存中。由于数据仅存在于内存中,因此重启 Memcached 或者操作系统会导致全部数据消失。另外,内存容量达到指定值后,就会使用 LRU(Least Recently Used)算法自动删除不使用的(或者很少使用的)缓存。Memcached 本身是为缓存而设计的服务器,因此并没有过多考虑数据的持久化问题。
好了,Memcached 的简介 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!
转载请注明:爱维科斯 » Memcached 的简介
如果文章对你有帮助,欢迎点击上方按钮打赏作者