Memcached是一个高性能、分布式的内存对象缓存系统,它实际上就是一个简单的内存服务器,能够为应用程序存储数据提供一个缓存层,从而减轻数据库的负担。高速不持久。LRU。
使用方式主要有两种。
一、通读缓存。当应用程序检索数据时,应用程序首先检查缓存,看看要检索的数据是否已经在缓存中。如果确实存在,那么应用程序将直接返回数据而不用查询数据库。如果不在缓存中,则从数据库中获取数据,然后把数据存在缓存中,最后把数据返回给用户。
二、连续写入缓存。将数据写入缓存,然后另一个不同的进程把以存储的数据从Memcached读取到数据库中。另一个进程机制可以用几种方式实现。