Memcached是一套分布式的高速缓存系统。通过缓存数据库的查询结果,减少数据库的访问次数,以提高响应速度、提高可扩展性。尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。
Memcached的缓存策略是LRU(Least Recently Used,最近最少使用)加上到期失效策略。
当你在Memcached内存储数据项时,你有可能会指定它在缓存的失效时间,默认为永久。
当Memcached服务器用完分配的内存时,失效的数据被首先替换,然后就是最近未使用的数据。
在LRU中,Memcached使用的是一种Lazy Expiration策略,自己不会监控存入的key/value对是否过期,而是在获取key值时查看记录的时间戳,检查key/value对空间是否过期,这样可减少服务器的负载。
网友评论