一
.
memcached的介绍
1 ) . 简述 : memcached 是一个用C语言开发的分布式的缓存,内部基于类似hashMap的结构
1.1 memcached是以KEY-VALUE的方式进行数据存储的
KEY的大小限制 : Key(max)<=250个字符
VALUE在存储时的限制 : Value(max)<=1M
1.2 原则 : 根据最近最少使用原则删除对象即LRU
1.3 过期时间(默认) : ExpiresTime(max)=30(days)
2 ) . 优势 :
2.1 协议简单,内置内存存储
2.2 并且它的分布式算法是在客户端完成的,不需要服务器端进行通信
3 ) . 项目所需 : 考虑到高可用性,高扩展性,因此在服务器部署方面采用了apache+jk+tomcat的负载均衡方式,但产生了session共享的问题
方案 : 可通过session复制的方式,但性能会出现缺陷,因此最终采用memcached来存储session
好处 : 既解决了session共享问题,也解决了session复制产生的性能问题
小结 : LRU :
出内存而腾出空间来加载另外的数据。