redis的使用规范内部公开_第1页
redis的使用规范内部公开_第2页
redis的使用规范内部公开_第3页
redis的使用规范内部公开_第4页
redis的使用规范内部公开_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

翼支付Redis使用规范(内部公开)说明书编写:魏巍评审:夏琨批准:夏琨日期:2015-03-27文档信息及修改历史项目名称Redis使用文档文档编号文档密级机密/秘密/内部/公开版本号修改日期编写评审批准修改内容v0.12015-03-13魏巍创建第一版本填写说明:1、文档密级是该文档允许扩散的范围。2、版本号是指该文档的版本次序号,该文档首次发布时可确定为1.0,如果在上一版的基础上有细微的调整和修改,则可在小数点后次版本号加1;如果该文档内容总体上有重大变化或增加/删除了重要章节,则小数点主版本号加1o目录TOC\o"1-5"\h\zRedis使用规范(内部公开)1弓I言4编写目的4编写原贝U4读者对象4文档贡献4术语定义4名词释义4典型使用5Session集群解决方案5集群配置(不同场景的机器配置会不一样)5引入Git项目5web.xml说明6配置文件说明8单表数据缓存方案错误!未定义书签。大量数据查询解决方案错误!未定义书签。上线规则9命名9消息大小限制9消息量的控制9消息量预估9扩容101引言编写目的本文档制定使用Redis规范和使用要求,制定规范命名和流程化的使用规则,从而降低后期维护、扩容、管理的成本。编写原则根据内部项目管理规范则,从业务人员的角度对需求的阐述,以及对需求描述的细化程度。此文档将在开发过程随着需求的变更而更改和修订。读者对象项目经理、开发人员、业务人员、测试人员。文档贡献中间件团队。术语定义名词释义术语解释Redis可基于内存亦可持久化的日志型、Key-Value数据库。2典型使用Sessio磔群解决方案用户登陆时的session可保存到redis集群中,应用程序重启,session依然存在,无需再次登陆。集群配置机器最低配置3个监控节点,2个数据节点。5个节点可以和其他机器互通,监控节点对系统资源开销较小。引入Git例子例子:RedisSession的使用。通过简单配置,把session同步到Redis中。增加一个过滤器,对所有请求进行过滤,session同步到redis中,无侵入性,代码改造量几乎没有。ssh:〃git@89:20022/middleware/redis-session.gitweb.xml说明Web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5"><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--redissessionstart--><!--说明:增加redissession过滤器,本测试用例使用的当下最流行的springMvc为基础框架,正常流程是当一个请求进来,被上面的springMvc的'/'给拦截,然后进行DispatcherServlet处理。本测试用例增加了一层过滤,在filter-mapping中的<filter-mapping><filter-name>AFSessionFilter</filter-name><servlet-name>spring</servlet-name></filter-mapping>该"spring”对应的是上面springMvc中的<servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping>所以,在引入的时候,请注意对应好"spring”。--><filter><filter-name>AFSessionFilter</filter-name><filter-class>com.aixforce.session.AFSessionFilter</filter-class><init-param><param-name>sessionCookieName</param-name><param-value>bpsid</param-value></init-param><!--本地为localhost,生产则为对应的域名。进彳Tcookie过滤,对指定的域名下cookie上传到redis集群,否则,则不知道是哪个cookie需要进行上传。--><init-param><param-name>cookieDomain</param-name><param-value>localhost</param-value></init-param></filter><filter-mapping><filter-name>AFSessionFilter</filter-name><servlet-name>spring</servlet-name></filter-mapping><!--redissessionend--></web-app>说明:增加redissession过滤器,本测试用例使用的当下最流行的springMvc为基础框架,正常流程是当一个请求进来,被上面的springMvc的'/'给拦截,然后进行DispatcherServlet处理。本测试用例增加了一层过滤,在filter-mapping中的<filter-mapping><filter-name>AFSessionFilter</filter-name><servlet-name>spring</servlet-name></filter-mapping>该"spring”对应的是上面springMvc中的<servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping>所以,在引入的时候,请注意对应好"spring”。cookieDomain:发布项目的域名,否则将不会保存session其他参数,无需变动2.1.4配置文件说明#idletime(seconds)session.max.idle=30session.cookie.maxAge=-1session.redis.pre巾x=OMS-SESSIONsession.redis.pool.maxActive=200session.redis.pool.maxIdle=10#sentinelconfigurationsession.redis.sentinel.masterName=mymastersession.redis.sentinel.hosts=98:26379,97:26379参数说明session.max.idle:最大保存时间(秒)session.cookie.maxAge过期时间session.redis.prefix命名规范,S参见3.1命名规范session.redis.pool.maxActive最大连接数session.redis.pool.maxIdle最大空闲数session.redis.sentinel.masterName主节点名称session.redis.sentinel.hosts哨兵集群地址3上线规则3.1命名命名规范平台名平台缩写GW新网关平台CACC个账平台ACCOUNTCENTER飞马核心ENTERPRISECORE预存款核心ACCOUNTCORE老个账户核心PAYCORE统一支付ACCOUNT账务系统PAYCOREFRONT统一支付前置CIF客户平台MA

温馨提示

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

评论

0/150

提交评论