memcached实现多个web应用session共享
来源:互联网 发布:软件下载网站哪个好 编辑:程序博客网 时间:2024/05/03 16:14
memcached是一个Client Server结构的远程Cache实现。
Server是用C写的,提供了多种语言的客户端API,包括Java, C#, Ruby, Python, PHP, Perl, C等多种语言。
memcached主要使用在Shared Nothing Architecture中。应用程序通过客户端API,从memcached server存取数据。
典型的应用,比如,用memcached作为数据库缓存。
也常有这样的用法,用memcached存放HTTP Session的数据。具体做法是包装Session Interface,截获setAttribute(), getAttribute()方法。
MemcachedSessionWrapper {
Object getAttribute( key ){
return memcachedClient.get (session.getId() + key);
}
void setAttribute( key, value ){
memcachedClient.setObject(session.getId() + key, value);
}
}
不同计算机上的应用程序通过一个IP地址来访问memcahced Server。
同一个key对应的数据,只存在于一台memcached server的一份内存中。
memcached server也可以部署在多台计算机上。Memcached通过key的hashcode来判断从哪台memcached server上存取数据数据。我们可以看到,同一个key对应的数据,还是只存在于一台memcached server的一份内存中。
所以,memcached不存在数据同步的问题。这个特性很关键,我们后面讲到Cluster Cache的时候,就会涉及到数据同步的问题。
memcached由于是远程Cache,要求放到Cache的Key和Value都是Serializable。
远程Cache,最令人担心的网络通信开销。据有经验的人说,memcached网络通信开销很小。
memcached的API设计也是远程通信友好的,提供了getMulti()等高粒度的调用方法,能够批量获取数据,从而减少网络通信次数。
- memcached实现多个web应用session共享
- memcached实现多个tomcat共享一个session
- tamcat多个应用实现session共享
- 同一个tomcat多个web应用共享session
- 同一个tomcat多个web应用共享session
- 同一个tomcat多个web应用共享session
- 同一个tomcat多个web应用共享session
- spring session无法实现共享(多web应用)
- 使用Memcached实现Session共享
- Tomcat+memcached实现Session共享
- 使用Memcached实现Session共享
- 使用Memcached实现Session共享
- tomcat memcached session 共享实现
- tomcat + memcached 实现session共享
- 使用Memcached实现Session共享
- 使用Memcached实现Session共享
- apache+多个tomcat+memcached共享session会话(windows篇)
- memcached-session-manager 教程实现session共享
- Container With Most Water
- Windows套接字编程:基于TCP和UDP协议
- 第五章、Tiny4412 U-BOOT移植五 Nand Flash原理
- 每天一个linux命令(1):ls命令
- jquery_126_demo
- memcached实现多个web应用session共享
- Java经典23种设计模式之创造型模式(二)
- Linux Game Programming Tutorial 1: Introduction/First SDL
- 爬虫及其开发(引用综合)
- WordPress中文摘要结尾乱码解决方法
- 四种常见的 POST 提交数据方式
- 通过YAJL获取json中的值
- 推荐一个拥有大量开发库和工具类的好地方
- asp.net原理笔记----页面控件类型,页面状况和asp.net编译过程