分布式内存对象缓存系统_第1页
分布式内存对象缓存系统_第2页
分布式内存对象缓存系统_第3页
分布式内存对象缓存系统_第4页
分布式内存对象缓存系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SDK平台项目详细设计说明书 分布式内存对象缓存系统(Spring+Memcached)详细设计说明书文档状态: 草稿 正式修改 经过评审 正式发布密 级I级文档命名SDK平台分布式内存对象缓存系统(Spring+Memcached)详细设计说明书V1.0文档编号文档变更记录日期版本状态摘要(变更内容与变更范围)修订人审核人状态标识:C Created A - Added M - Modified D Deleted分发控制编号读者权限说明1.编写、修改文档作者2.只读读取并提出修改意见3.只读读取并提出修改意见4.只读读取并提出修改意见5.只读读取并提出修改意见6.只读读取并提出修改意见7.

2、只读读取并提出修改意见8.只读读取并提出修改意见9.只读读取并提出修改意见10.只读读取并提出修改意见11.只读读取并提出修改意见12.只读读取并提出修改意见13.只读读取并提出修改意见14.只读读取并提出修改意见15.只读读取并提出修改意见16.只读读取并提出修改意见17.只读读取并提出修改意见18.只读读取并提出修改意见19.只读读取并提出修改意见20.只读读取并提出修改意见21.只读读取并提出修改意见目录1 概述41.1 文档目的41.2 参考文档42 系统概述42.1 Memcached系统介绍42.2 基本应用模型53 Memcached系统安装及整合使用53.1 Linux操作系统

3、下安装Memcached服务端53.1.1 安装Memcached服务端53.2 Spring整合Memcached客户端63.2.1 安装Memcached客户端63.2.2 Spring配置Memcached73.2.3 memCachedClient对象提供的方法91 概述1.1 文档目的 本文详细介绍了com.danga.Memcached的服务器安装以及客服端Memcached与Spring的整合。1.2 参考文档填写说明:本文档编写过程中引用的标准,请罗列在下表中【如果有,可填写;如果没有,请删除】参考文档作者来源Memcached介绍andersonyanLinux系统安装Mem

4、cached周国选Memcached与Spring整合liuyazhuang2 系统概述2.1 Memcached系统介绍Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。2.2 基本应用模型3 Memcached系统安装及整合使用3.1 Linux操作系统下安装Memcached服务端3.1.1 安装Memcached服务端下载Memcached服务端官方网站:/注意:

5、Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,公司使用的linux服务器上已安装libevent,所以我们在使用时不需要额外安装libevent。安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure with-libevent=/usr;然后make;然后make install;具体安装步骤如下:3.2 Spring整合Memcached客户端3.2.1 安装Memcached客户端下载Memcached Java客户端官方网站:下载,解压缩,分别获得如下jar包:将jar包引入项目中。Mav

6、en配置jar包方式:<!- slf4-simple jar包 -><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.5.6</version></dependency><!- memcached客户端jar包 -><dependency><groupId>com.danga</groupId><artifac

7、tId>java-memcached</artifactId><version>2.6.6</version></dependency><!- commons-pool jar包 -><dependency><groupId>commons-pool</groupId><artifactId>commons-pool</artifactId><version>1.5.6</version></dependency>3.2.2 Spri

8、ng配置Memcached在/src/main/resources/spring下新建xxxx.xml文件,写入如下配置:<!- Memcached配置 -><bean id="memcachedPool" class="com.danga.MemCached.SockIOPool"factory-method="getInstance" init-method="initialize" destroy-method="shutDown"><constructor-

9、arg><value>memcachedPool</value></constructor-arg><!- memcahced服务器端口 -><property name="servers"><list><value>这里填写缓存服务器的地址及端口号例如::11211</value></list></property><!- 初始化时对每个服务器建立的连接数目 -><property name="init

10、Conn"><value>20</value></property><!- 每个服务器建立最小的连接数 -><property name="minConn"><value>10</value></property><!- 每个服务器建立最大的连接数 -><property name="maxConn"><value>50</value></property><!- 自查线程周期进

11、行工作,其每次休眠时间 -><property name="maintSleep"><value>30</value></property><!- Socket的参数,如果是true在写数据时不缓冲,立即发送出去 -><property name="nagle"><value>false</value></property><!- Socket阻塞读取数据的超时时间 连接建立后对超时的控制 -><property name=

12、"socketTO"><value>3000</value></property><!- 连接建立时对超时的控制 -><property name="socketConnectTO"><value>0</value></property></bean><!- Spring代理生成memCachedClient对象-><bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient"><constructor-arg><value>memcachedPool</value></constructor-arg></bean>3.2.3 memCachedClient对象提供的方法序号方法名方法描述参数返回值1set添加一个指定的键值对到缓存中.若key在缓存中已存在,则会替换。String key存入缓存中设置的键booleanObject value存入缓存中对应键的值(例如:数据库的查询结果)Date expiry

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论