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

协议格式:

  文本格式

  二进制格式

练习:memcache配置和使用_memcache

练习:memcache配置和使用_memcache_02

练习:memcache配置和使用_memcache_03

练习:memcache配置和使用_memcache_04