memcached如何在java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
memcached是一个高性能的分布式内存对象缓存系统,本文介绍了java使用memcached以及弹簧配置memcached完整实例代码,分享给大家
本文涉及以下内容:
1,要使用的jar包
2, java使用memcached
3,春天配置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工厂类
,, public class CacheHelper { ,,,,,private static MemCachedClient mcc =, new MemCachedClient (); ,,,,,private CacheHelper (), { ,,,,,} ,,,static { ,,,,,String [], servers =, {“71.0.0.29:2222",,“71.0.0.29:2223"}; ,,,,,整数[],weights =, {1,, 2}; ,,,,,SockIOPool pool =, SockIOPool.getInstance (); ,,,,,pool.setServers(服务器); ,,,,,pool.setWeights(重量); ,,,,,pool.setInitConn (5); ,,,,,pool.setMinConn (5); ,,,,,pool.setMaxConn (250); ,,,,,pool.setMaxIdle (60, 1000, *, *, 60, *, 6); ,,,,,pool.setMaintSleep (30); ,,,,,pool.setNagle(假的),,//,禁纳格尔用算法 ,,,,,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"、用户);public void setInitConn (, int initConn ),//设置开始时每个缓存服务器的可用连接数 public void  setMinConn (, int minConn ),//设置每个服务器最少可用连接数 public void  setMaxConn (, int maxConn ),//设置每个服务器最大可用连接数 ,public void  setMaxIdle (, long maxIdle )//设置可用连接池的最长等待时间 public void  setMaintSleep (, long maintSleep )//设置连接池维护线程的睡眠时间,,设置为0,维护线程不启动。维护线程主要通过日志输出//套接字的运行状况,监测连接数目及空闲等待时间等参数以控制连接创建和关闭。 ,public void  setNagle (, boolean nagle )//设置是否使纳格尔用算法,因为我们的通讯数据量通常都比较大(相对TCP控制数据)而且要求响,应及时,因此该值需要设置为假(默认是真的) ublic void  setSocketTO (, int socketTO ),//设置套接字的读取等待超时的值 public void  setSocketConnectTO (, int socketConnectTO )//设置套接字的连接等待超时的值 ,public void  setHashingAlg (, int alg ),//,设置哈希算法//,,alg=0,使用String.hashCode()获得hash 代码,该方法依赖JDK,可能和其他客户端不兼容,建议不使用,,,//,,alg=1,使用original 兼容哈希算法,兼容其他客户端//,,alg=2,使用CRC32兼容哈希算法,兼容其他客户端,性能优于原始算法//,,alg=3,使用MD5 哈希算法//,,采用前三种哈希算法的时候,查找缓存服务器使用余数方法。采用最后一种哈希算法查找cache ,,服务时使用一致性散列方法//public void 初始化(),设置完池参数后最后调用该方法,启动池。<强> memcached和春天继承强>
,, & lt; !——memcached 客户端,SocketPool——比; & lt;才能bean id=癿emcachedPool",类=癱om.danga.MemCached.SockIOPool", 工厂才能成功;方法=癵etInstance" ,,init方法=癷nitialize", ,才能销毁方法=皊hutDown"比; ,,,& lt; constructor-arg> & lt; value> neeaMemcachedPool & lt;/constructor-arg>, & lt; property ,, name=,,“servers"比; ,,,& lt; list>, & lt; value> 192.168.1.106:2222memcached如何在java项目中使用