xmemcached spring 配置文件

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" />

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛顿迭代法(Newton#39;s Method)

牛顿迭代法&#xff08;简称牛顿法&#xff09;由英国著名的数学家牛顿爵士最早提出。可是&#xff0c;这一方法在牛顿生前并未公开发表&#xff08;讨厌的数学家们还是鼓捣出来了&#xff09;牛顿法的作用是使用迭代的方法来求解函数方程的根。简单地说&#xff0c;牛顿法就是…

【深入理解计算机系统CSAPP】第六章 存储器层次结构

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

【转】无刷新验证用户名可用性

在用户注册时&#xff0c;我们经常需要检查用户名是否存在&#xff0c;本文就是实现无刷新验证用户名 打开开发环境VS 2005,新建项目(或打开现有项目),新建一个Web窗体,命名为 Default.aspx 代码如下&#xff1a; View Code <% Page Language"C#" AutoEventWireu…

视图的创建

-- 创建数据库 create table emp( sid int(8) primary key, sname varchar(10), sex varchar(2), chu varchar(50), classno varchar(50) ); -- 表中的数据 insert into emp (sname,sex,chu,classno) values (张石瑞,男,1996-01-02,2600), (李佛,女,1998-05-15,3000), (王法无,…

压缩 js/css 的工具

最近检测服务器&#xff0c;发现js/css文件都没有压缩过&#xff0c;动手解决此问题先。 本次压缩采用 yui compress (2.4.8) 压缩脚本&#xff1a; #!/bin/sh echo "###########################" echo "---------------------------" echo "begin t…

Python数据分析--Numpy常用函数介绍(2)

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

bzoj3224: Tyvj 1728 普通平衡树(打个splay暖暖手)

&#xff08;其实今天好热啊&#xff1f; 题目大意&#xff1a;插入&#xff0c;删除&#xff0c;k小&#xff0c;前驱后继&#xff0c;数的排名。 splay和treap裸题...过几天补个treap的 splay: #include<iostream> #include<cstdlib> #include<cstring> #i…

手机相机自动识别语音提示

技术背景&#xff1a; 时下流行的手机拍照功能越来越多&#xff0c;在众多的手机拍照过程中&#xff0c;我们只在于手机拍照的效果和风景是否美好&#xff0c;甚至拿着手机自我狂拍&#xff0c;留下美好的记忆和回忆。 有时候根据手机相机的已有技术功能随便一设置就能拍到理想…

c# Invoke和BeginInvoke 区别

转自http://www.cnblogs.com/c2303191/articles/826571.html Control的Invoke和BeginInvoke是相对于支线线程&#xff08;因为一般在支线线程中调用&#xff0c;用来更新主线程ui&#xff09;Invoke立即插入主线程中执行&#xff0c;而BeginInvoke 要等主线程结束才执行 近日&a…

04 Springboot 格式化LocalDateTime

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

DNN使用非80端口和总是跳转到http://localhost问题的解决

2019独角兽企业重金招聘Python工程师标准>>> 我试图在一台服务器上安装一个DNN网站时&#xff0c;遇到了一些问题。问题一&#xff1a;遇到的第一个问题就是网站总是自动导向到localhost。不管我怎么试&#xff0c;只要我输入http://domain.com/dnn&#xff0c;总是…

解决解决鼠标右键被锁定

现象&#xff1a;我的电脑不知道为什么鼠标右键被锁定了&#xff0c;用不了。请问如何解决&#xff1f;可能是有人在你的注册表中做了手脚&#xff0c;锁定了右键菜单。打开注册表编辑器&#xff0c;选择以下子键&#xff1a;“HKEY_CURRENT_USER\Software\Microsoft\Windows\C…

Jmter操作数据库

1、导入jdbc的jar包&#xff0c;因为jmeter本身不能直接连接mysql&#xff0c;所以需要导入第三方的jar包&#xff0c;来连接mysql&#xff0c;如下操作&#xff1a;2、创建数据库连接如下&#xff1a; 3、配置mysql的url、端口号、账号、密码注意上面的Database URL&#xff1…

通过telnet连接查看memcache服务器

memcache作为一款优秀的进程外缓存&#xff0c;常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具&#xff0c;查看memcache运行状况并对其key进行管理维护。假设memcache安装目录&#xff1a;/usr/local/memcached 1、启动memcache [plain] view plaincopy [root…

Ubuntu的一些软件源

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

ComponentOne FlexGrid for WinForms 中文版快速入门(9)—过滤

C1FlexGrid过滤 表格中的数据过滤通常有两种形式&#xff1a; 基于表头&#xff1a;过滤器的图标出现在有一个过滤器适用于它的每一列。用户可以通过点击过滤器的图标来查看和编辑过滤器。这是Windows 7或Vista或C1FlexGrid控件使用的机制。这种类型的过滤器的主要优点是&…

Pycharm搜索导航之文件名、符号名搜索

1、准备一个工程 向你的工程中添加一个Python文件&#xff0c;并输入一些源码&#xff0c;例如&#xff1a; 2、转到对应文件、类、符号 Pycharm提供的一个很强力的功能就是能够根据名称跳转到任何文件、类、符号所在定义位置。 3、跳转到文件 按下CtrlShiftN快捷键&#xff0c…

asp.net6 blazor 文件上传

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

分享网页设计当中使用进度条打造精美界面最佳例子

进度条是用户界面的重要组成部分&#xff0c;他向用户显示当前的下载进度&#xff0c;一个小的圆形因素使得界面不是更方便也更容易理解让我们举个例子&#xff0c;想象你去一个网站&#xff0c;你需要下载视频&#xff0c;你选择一个文件&#xff0c;按下"下载"按钮…

选项卡的制作和注意要点

说到选项卡。一開始我还真有点搞不懂怎么弄出来的&#xff0c;但一想事实上也比复杂啊。无非就是把事件和事件的范围给控制好即可了。第一事件&#xff1a;事件就两个&#xff0c;鼠标放上去还有鼠标离开&#xff0c;即放上显示。离开隐藏。 第二事件的范围&#xff1a; 这是关…