java 使用memcached以及spring 配置memcached完整实例代码
Memcached是一个高性能的分布式内存对象缓存系统,本文介绍了java使用memcached以及spring配置memcached完整实例代码,分享给大家
本文涉及以下内容:
1,要使用的jar包
2,java使用memcached
3,spring配置memcached
导入jar
- java_memcached-release_2.6.6.jar
- commons-pool-1.5.6.jar
- slf4j-api-1.6.1.jar
- slf4j-simple-1.6.1.jar
示例代码
创建一个memcached工厂类
publicclassCacheHelper{ privatestaticMemCachedClientmcc=newMemCachedClient(); privateCacheHelper(){ } static{ String[]servers={"71.0.0.29:2222","71.0.0.29:2223"}; Integer[]weights={1,2}; SockIOPoolpool=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(); } publicstaticMemCachedClientgetMemCachedClient(){ returnmcc; } }
测试
MemCachedClientmcc=CacheHelper.getMemCachedClient(); mcc.add("k8","1234455"); MemCachedClientmcc=CacheHelper.getMemCachedClient(); UserModeluser=newUserModel("12322222","lihao",28); booleanis=mcc.add("user2",user);
publicvoidsetInitConn(intinitConn) //设置开始时每个cache服务器的可用连接数 publicvoidsetMinConn(intminConn) //设置每个服务器最少可用连接数 publicvoidsetMaxConn(intmaxConn) //设置每个服务器最大可用连接数 publicvoidsetMaxIdle(longmaxIdle) //设置可用连接池的最长等待时间 publicvoidsetMaintSleep(longmaintSleep) //设置连接池维护线程的睡眠时间,设置为0,维护线程不启动。维护线程主要通过log输出 //socket的运行状况,监测连接数目及空闲等待时间等参数以控制连接创建和关闭。 publicvoidsetNagle(booleannagle) //设置是否使用Nagle算法,因为我们的通讯数据量通常都比较大(相对TCP控制数据)而且要求响应及时,因此该值需要设置为false(默认是true) ublicvoidsetSocketTO(intsocketTO) //设置socket的读取等待超时值 publicvoidsetSocketConnectTO(intsocketConnectTO) //设置socket的连接等待超时值 publicvoidsetHashingAlg(intalg) //设置hash算法 //alg=0使用String.hashCode()获得hashcode,该方法依赖JDK,可能和其他客户端不兼容,建议不使用 //alg=1使用original兼容hash算法,兼容其他客户端 //alg=2使用CRC32兼容hash算法,兼容其他客户端,性能优于original算法 //alg=3使用MD5hash算法 //采用前三种hash算法的时候,查找cache服务器使用余数方法。采用最后一种hash算法查找cache服务时使用一致性hash方法 //publicvoidinitialize()设置完pool参数后最后调用该方法,启动pool。
memcached和Spring继承
neeaMemcachedPool
192.168.1.106:2222 192.168.1.106:2223
1 2 5 5 250 30 false 6000 3000 neeaMemcachedPool
相关文章
Memcached安装使用存储
memcached优化
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。