Memcached是一个高性能的分布式内存对象缓存系统,本文介绍了java 使用memcached以及spring 配置memcached完整实例代码,分享给大家
本文涉及以下内容:

1,要使用的jar包
2,java 使用memcached
3,spring 配置memcached
导入jar
示例代码
创建一个memcached 工厂类
public class CacheHelper {
private static MemCachedClient mcc = new MemCachedClient();
private CacheHelper() {
}
static {
String[] servers = {"71.0.0.29:2222", "71.0.0.29:2223"};
Integer[] weights = {1, 2};
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(servers);
pool.setWeights(weights);
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaxIdle(1000 * 60 * 60 * 6);
pool.setMaintSleep(30);
pool.setNagle(false); // 禁用nagle算法
pool.setSocketConnectTO(0);
pool.setSocketTO(3000); //3秒超时
pool.setHashingAlg(3);
pool.initialize();
}
public static MemCachedClient getMemCachedClient() {
return mcc;
}
}
测试
MemCachedClient mcc = CacheHelper.getMemCachedClient();
mcc.add("k8", "1234455");
MemCachedClient mcc = CacheHelper.getMemCachedClient();
UserModel user = new UserModel("12322222", "lihao", 28);
boolean is = mcc.add("user2",user);
public void setInitConn( int initConn ) //设置开始时每个cache服务器的可用连接数 public void setMinConn( int minConn ) //设置每个服务器最少可用连接数 public void setMaxConn( int maxConn ) //设置每个服务器最大可用连接数 public void setMaxIdle( long maxIdle ) //设置可用连接池的最长等待时间 public void setMaintSleep( long maintSleep ) //设置连接池维护线程的睡眠时间 ,设置为0,维护线程不启动。维护线程主要通过log输出 //socket的运行状况,监测连接数目及空闲等待时间等参数以控制连接创建和关闭。 public void setNagle( boolean nagle ) //设置是否使用Nagle算法,因为我们的通讯数据量通常都比较大(相对TCP控制数据)而且要求响 应及时,因此该值需要设置为false(默认是true) ublic void setSocketTO( int socketTO ) //设置socket的读取等待超时值 public void setSocketConnectTO( int socketConnectTO ) //设置socket的连接等待超时值 public void setHashingAlg( int alg ) // 设置hash算法 // alg=0 使用String.hashCode()获得hash code,该方法依赖JDK,可能和其他客户端不兼容,建议不使用 // alg=1 使用original 兼容hash算法,兼容其他客户端 // alg=2 使用CRC32兼容hash算法,兼容其他客户端,性能优于original算法 // alg=3 使用MD5 hash算法 // 采用前三种hash算法的时候,查找cache服务器使用余数方法。采用最后一种hash算法查找cache 服务时使用一致性hash方法 //public void initialize() 设置完pool参数后最后调用该方法,启动pool。
memcached 和Spring 继承
<!--memcached 客户端 SocketPool-->
<bean id="memcachedPool" class="com.danga.MemCached.SockIOPool"
factory- method="getInstance"
init-method="initialize"
destroy-method="shutDown">
<constructor-arg><value>neeaMemcachedPool</value></constructor-arg> <property name= "servers">
<list> <value>192.168.1.106:2222</value> <value>192.168.1.106:2223</value>
</list>
</property>
<property name="weights"> <list>
<value>1</value>
<value>2</value>
</list>
</property>
<property name="initConn">
<value>5</value>
</property>
<property name="minConn">
<value>5</value>
</property>
<property name="maxConn">
<value>250</value>
</property>
<property name="maintSleep">
<value>30</value>
</property>
<property name="nagle">
<value>false</value>
</property>
<property name="maxIdle">
<value>6000</value>
</property>
<property name="socketTO">
<value>3000</value>
</property>
</bean>
<!--memcached client-->
<bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient">
<constructor-arg>
<value>neeaMemcachedPool</value>
</constructor-arg>
</bean>
相关文章
Memcached 安装使用存储
memcached优化
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java
# memcached
# 使用
# spring配置memcached
# java中使用memcached
# 深入理解redis_memcached失效原理(小结)
# ThinkPHP框架中使用Memcached缓存数据的方法
# .NET Core中使用Redis与Memcached的序列化问题详析
# CentOS 7.x安装部署Memcached服务器的详细方法
# 在Linux服务器上安装 memcached的基本操作
# PHP内存缓存功能memcached示例
# Laravel使用memcached缓存对文章增删改查进行优化的方法
# Laravel Memcached缓存驱动的配置与应用方法分析
# 解决 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemc
# 在windows系统下如何安装memcached的讲解
# 客户端
# 连接数
# 设置为
# 是一个
# 连接池
# 相关文章
# 给大家
# 三种
# 高性能
# 都比
# 创建一个
# 要使
# 大家多多
# 不兼容
# 睡眠时间
# setServers
# getInstance
# SockIOPool
# weights
# Integer
相关文章:
建站之星各版本价格是多少?
如何选择网络建站服务器?高效建站必看指南
Java解压缩zip - 解压缩多个文件或文件夹实例
如何在腾讯云免费申请建站?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
建站之星上传入口如何快速找到?
如何快速搭建高效WAP手机网站?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
网站制作难吗安全吗,做一个网站需要多久时间?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
香港服务器租用每月最低只需15元?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站主机选购指南与交易推荐:核心配置解析
如何用PHP快速搭建高效网站?分步指南
如何选择香港主机高效搭建外贸独立站?
已有域名和空间如何快速搭建网站?
怀化网站制作公司,怀化新生儿上户网上办理流程?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
实例解析angularjs的filter过滤器
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何快速生成可下载的建站源码工具?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
常州自助建站费用包含哪些项目?
建站之星多图banner生成与模板自定义指南
无锡营销型网站制作公司,无锡网选车牌流程?
如何在云虚拟主机上快速搭建个人网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何快速搭建个人网站并优化SEO?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何在阿里云部署织梦网站?
如何在西部数码注册域名并快速搭建网站?
如何通过二级域名建站提升品牌影响力?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何打造高效商业网站?建站目的决定转化率
如何在阿里云虚拟服务器快速搭建网站?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
建站之星导航菜单设置与功能模块配置全攻略
存储型VPS适合搭建中小型网站吗?
高防服务器租用如何选择配置与防御等级?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
中山网站制作网页,中山新生登记系统登记流程?
网站制作员失业,怎样查看自己网站的注册者?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。