memcached如何在java项目中使用

  

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:2222

memcached如何在java项目中使用