memcached spring 配置文件

    <bean class="java.net.InetSocketAddress" name="server1"><constructor-arg><value>${memcached.server1.host}</value></constructor-arg><constructor-arg><value>${memcached.server1.port}</value></constructor-arg></bean><!-- # memcachedClientBuilder failureMode=false 是否启用failure模式,true为启用,默认不启用。所谓failure模式是指, #connectionPoolSize=1 nio连接池大小,默认对一个memcached节点只有一个连接,这在通常情况 下已经有非常优异的表现。但是在典型的高并发环境下,nio的单连接也会遇到性能瓶颈。可通过调整 连接池数量,允许建立多个连接到同一个memcached节点,但是请注意,这些连接之间是不同步的, 因此你的应用需要自己保证数据更新的同步 --><bean id="memcachedClientBuilder" class="net.rubyeye.xmemcached.XMemcachedClientBuilder"p:connectionPoolSize="${memcached.connectionPoolSize}" p:failureMode="${memcached.failureMode}"p:connectTimeout="${memcached.connectTimeout}"><!-- XMemcachedClientBuilder have two arguments.First is server list,and second is weights array. --><!-- # 服务器节点:形如:"主节点1:port,备份节点1:port 主节点2:port,备份节点2:port"的字符串, #可以不设置备份节点,主备节点逗号隔开,不同分组空格隔开 #由于该应用功能是加载数据,可以只考虑分布式,即以空格分隔ip的配置方式,不考虑主备关系 --><constructor-arg><list><bean class="java.net.InetSocketAddress"><constructor-arg><value>${memcached.server1.host}</value></constructor-arg><constructor-arg><value>${memcached.server1.port}</value></constructor-arg></bean><!-- <bean class="java.net.InetSocketAddress"> <constructor-arg> <value>${memcached.server2.host}</value> </constructor-arg> <constructor-arg> <value>${memcached.server2.port}</value> </constructor-arg> </bean> <bean class="java.net.InetSocketAddress"> <constructor-arg> <value>${memcached.server3.host}</value> </constructor-arg> <constructor-arg> <value>${memcached.server3.port}</value> </constructor-arg> </bean> --></list></constructor-arg><!-- # 与servers对应的节点的权重,格式同服务器节点,权重是用来调节memcached的负载,设置的权重越高, 该memcached节点存储的数据将越多,所承受的负载越大。 --><constructor-arg><list><value>${memcached.server1.weight}</value><!-- <value>${memcached.server2.weight}</value> <value>${memcached.server3.weight}</value> --></list></constructor-arg><!-- - #授权验证信息:形如: #"主节点1用户名:密码,备份节点1用户名:密码 主节点2用户名:密码,备份节点2用户名:密码"的字符串 #与服务器节点个数一致,密码不允许有空格与: #举例如:authInfo=user1:pwd1 user2:pwd2,此处的用户名密码memcached服务器主机的linux操作系统的用户名密码, 且必须被添加到可访问memcached服务用户列表中,此处使用上面配置的用户portaluser --><property name="authInfoMap"><map><entry key-ref="server1"><bean class="net.rubyeye.xmemcached.auth.AuthInfo"factory-method="typical"><constructor-arg index="0"><value>a2f5428b3fff4899</value></constructor-arg><constructor-arg index="1"><value>HO9le5lecache</value></constructor-arg></bean></entry><!-- <entry key-ref="server2"> <bean class="net.rubyeye.xmemcached.auth.AuthInfo" factory-method="typical"> <constructor-arg index="0"> <value>>${memcached.server2.username}</value> </constructor-arg> <constructor-arg index="1"> <value>${memcached.server2.password}</value> </constructor-arg> </bean> </entry> <entry key-ref="server3"> <bean class="net.rubyeye.xmemcached.auth.AuthInfo" factory-method="typical"> <constructor-arg index="0"> <value>>${memcached.server3.username}</value> </constructor-arg> <constructor-arg index="1"> <value>${memcached.server3.password}</value> </constructor-arg> </bean> </entry> --></map></property><!-- (1) 协议工厂 net.rubyeye.xmemcached.command.BinaryCommandFactory(二进制) (2) 协议工厂 net.rubyeye.xmemcached.command.TextCommandFactory(文本) (3) 协议工厂 net.rubyeye.xmemcached.command.KestrelCommandFactory(可靠获取) --><property name="commandFactory"><bean class="net.rubyeye.xmemcached.command.BinaryCommandFactory" /></property><property name="sessionLocator"><!-- (1) net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator 分布策略,一致性哈希(用于增加主机时降低未命中率问题的解决) (2) ArrayMemcachedSessionLocator(默认) ,默认分布的策略是按照key的哈希值模以连接数得到的余数,对应的连接就是将要存储的节点, 本应用只需使用默认策略即可。 --><bean class="net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator" /></property><!-- # 序列化转换器,默认使用net.rubyeye.xmemcached.transcoders.SerializingTranscoder --><property name="transcoder"><bean class="net.rubyeye.xmemcached.transcoders.SerializingTranscoder" /></property></bean><!-- Use factory bean to build memcached client 当一个memcached节点down掉的时候,发往这个节点的请求将直接失败,而不是发送给下一个有效的memcached节点。 --><bean id="memcachedClient" factory-bean="memcachedClientBuilder"factory-method="build" destroy-method="shutdown" />

  

xmemcached spring 配置文件相关推荐

  1. 转 spring配置文件

    spring配置文件 pom文件: <properties><commons-lang.version>2.6</commons-lang.version>< ...

  2. java spring 配置文件_[Java教程]Spring配置文件

    [Java教程]Spring配置文件 0 2016-03-19 00:00:08 Spring配置文件是集成了Spring框架的项目的核心,引擎从哪里开始,中间都执行了哪些操作,小谈一下它的执行流程. ...

  3. 系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常...

    现象:spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException; lineNumb ...

  4. 通过Spring配置文件中bean中的property赋值

    基本数据类型赋值-通过spring配置文件中bean中的property 扩展-以此方式可以通过配置为连接数据的属性赋值 1.如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用 ...

  5. spring配置文件import标签中使用${}占位符获得配置文件的属性值

    2019独角兽企业重金招聘Python工程师标准>>> 一般情况下我们在Spring的配置文件中使用<import>标签是这样的,<import resource= ...

  6. (转)使用Spring配置文件实现事务管理

    http://blog.csdn.net/yerenyuan_pku/article/details/52886207 前面我们讲解了使用Spring注解方式来管理事务,现在我们就来学习使用Sprin ...

  7. 三大框架开发时,spring配置文件出现异常

    在最近利用三大框架进行项目开发时,spring配置文件里出现了一个橘***的双向箭头,鼠标放上去,会提示你advised by  org.springframework.transaction.int ...

  8. XML配置文件的命名空间与Spring配置文件中的头

    一直以来,写Spring配置文件,都是把其他配置文件的头拷贝过来,最多改改版本号,也不清楚哪些是需要的,到底是干嘛的.今天整理一下,拒绝再无脑copy. 一.Spring配置文件常见的配置头 < ...

  9. spring配置文件中分别使用多个properties文件

    spring配置文件中分别使用多个properties文件 在使用spring时,有时候需要为了模块配置方便有时候需要针对不同的模块建立不同的applicationContext的配置文件,然后在对应 ...

最新文章

  1. PHP生成订单号的五种方法:时间拼接随机数 混拼字母 减年份转十六进制 雪花算法 拼接时间戳与随机数
  2. java executor spring_Spring+TaskExecutor实例
  3. ajax工作中使用模板
  4. android懒加载单实例,【 Android 10 设计模式 】系列 -- 单例
  5. C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现
  6. 【Alpha 冲刺】 1/12
  7. 一年Android工作经验,一举拿下百度、网易、美团、小米、快手等Offer面经
  8. MYSQL中删除重复记录的方法
  9. 华为OLT(MA5680T)查看光模块信息及光衰
  10. matlab神经网络流程图,BP神经网络算法步骤.doc
  11. MATLAB | 比生命游戏更自由的生命游戏
  12. MKV文件提取dts音频转化成ac3
  13. SPSS数据分析全套教程(2)—— 变量处理
  14. 怎么更新计算机显卡,显卡驱动怎么更新
  15. ViewBinding使用详解
  16. 该文件没有程序与之关联来执行该操作问题的解决
  17. html autoplay属性,HTML autoplay属性用法及代码示例
  18. Day10-服务调用-删除课程的同时删除所有小节视频-p158、p159
  19. org.hibernate.TransientObjectException:The given object has a null identifier
  20. linux按照大小分割文件夹,split命令_Linux split 命令用法详解:分割任意大小的文件...

热门文章

  1. hihoCoder 1227 2015 北京网络赛 A题
  2. BestCoder Round #86 1002 HDU 5805 ——NanoApe Loves Sequence
  3. 为什么不能在子类的初始化列表里初始化父类的成员
  4. 485. 最大连续1的个数 golang
  5. fork()请问下面的程序一共输出多少个“A”?多少个-?
  6. mysql 学习笔记15 子查询
  7. 唯有自己变得强大_物竞天择,适者生存,唯有强大自己,方能百毒不侵
  8. Linux_linux常用工具之make/makefile详解
  9. 函数调用过程(栈桢)
  10. 【对象程序设计面向】虚继承