memcached:
缓存服务器:适用于调度分发后端缓存不一致的环境,用于实现缓存的共享
缓存:cache,无持久存储功能;
bypass缓存 (旁挂式的缓存,不负责代理向后处理请求)
k/v cache:键/值 cache
说明:缓存服务器只是提供缓存功能,具体如何缓存,缓存什么内容完全由客户端决定,客户端定义策略,通过memcache驱动,跟memcache服务器通信。
LiveJournal旗下的Danga Interactive研发;
特性:
k/v cache, 可序列化数据(限制性);
存储项:key, value, flag, expire time;
单数据项1m;单项上限值大小
功能的实现一半依赖于memcache server,一半依赖memcache client(client就是API);
分布式缓存:互不通信的分布式集群;
分布式系统请求路由方法:(keyhash值对权重之和)取模法、一致性哈希算法;
O(1)的执行效率;
清理过期数据:
缓存耗尽:LRU,最近最少使用;
缓存项过期:惰性清理机制;(过期不清理,而是由后面的覆盖)
安装配置:
由CentOS base仓库直接提供;
听的端口:
11211/tcp, 11211/udp;
主程序:/usr/bin/memcached
环境配置文件:/etc/sysconfig/memcached
协议格式:
文本格式
二进制格式