全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java 使用memcached以及spring 配置memcached完整实例代码

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

1,要使用的jar包

2,java 使用memcached

3,spring 配置memcached

导入jar

  1. java_memcached-release_2.6.6.jar
  2. commons-pool-1.5.6.jar
  3. slf4j-api-1.6.1.jar
  4. 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"};
      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小时内与您取得联系。