iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >memcached如何在java项目中使用
  • 103
分享到

memcached如何在java项目中使用

javamemcachedava 2023-05-31 10:05:04 103人浏览 泡泡鱼
摘要

memcached如何在java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Memcached是一个高性能的分布式内存对象缓存系统,本文介绍了jav

memcached如何在java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

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>

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: memcached如何在java项目中使用

本文链接: https://www.lsjlt.com/news/224875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • memcached如何在java项目中使用
    memcached如何在java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Memcached是一个高性能的分布式内存对象缓存系统,本文介绍了jav...
    99+
    2023-05-31
    java memcached ava
  • Python项目使用memcached缓
    许多Web应用都将数据保存到MySQL这样的关系型数据库管理系统中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大、访问的集中,就会出现数据库的负担加重、数据库响应恶化、 网站显示延迟等不良影响。分布式缓存是优化网...
    99+
    2023-01-31
    项目 Python memcached
  • File如何在Java项目中使用
    File如何在Java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java中File的实例详解File代表文件或者目录的类构造函数File(File...
    99+
    2023-05-31
    java file ava
  • Arrays.asList()如何在Java项目中使用
    本篇文章给大家分享的是有关Arrays.asList()如何在Java项目中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Arrays.asList() 是将数组作为列表。...
    99+
    2023-05-31
    java arrays.aslist() ava
  • zookeeper如何在java项目中使用
    这篇文章将为大家详细讲解有关zookeeper如何在java项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、zookeeper的基本原理数据模型,如下:ZooKeeper数据模型...
    99+
    2023-05-31
    zookeeper java ava
  • enum如何在java项目中使用
    今天就跟大家聊聊有关enum如何在java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java 中enum的使用方法详解enum 的全称为 enumeration, 是 ...
    99+
    2023-05-31
    java enum ava
  • 如何在java项目中使用redis
    本篇文章给大家分享的是有关如何在java项目中使用redis,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、首先下载jar包放到你的工程中2、练习package c...
    99+
    2023-05-31
    redis java ava
  • ConcurrentHashMap如何在java项目中使用
    ConcurrentHashMap如何在java项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 使用ConcurrentHashMap在某些场景下,我们想让线...
    99+
    2023-05-31
    java concurrenthashmap ava
  • ArrayList如何在Java项目中使用
    本篇文章为大家展示了ArrayList如何在Java项目中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ArrayList的类图结构ArrayList继承于 AbstractList,实现了 L...
    99+
    2023-06-14
  • 如何在Java项目中使用Lombok
    本文章向大家介绍如何在Java项目中使用Lombok的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许...
    99+
    2023-06-06
  • BufferedReader如何在Java项目中使用
    这期内容当中小编将会给大家带来有关 BufferedReader如何在Java项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。BufferedReader 介绍BufferedReader 是缓冲...
    99+
    2023-05-31
    java bufferedreader buf
  • AtomicInteger类如何在Java项目中使用
    这篇文章给大家介绍AtomicInteger类如何在Java项目中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public cl...
    99+
    2023-05-31
    java atomicinteger ava
  • static{}块如何在java项目中使用
    这篇文章给大家介绍static{}块如何在java项目中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java中的static{}块的实例详解第一个小程序: package com.babyDuncan....
    99+
    2023-05-31
    java static{} ava
  • 如何在Java项目中使用画笔
    这篇文章将为大家详细讲解有关如何在Java项目中使用画笔,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。        J...
    99+
    2023-05-31
    java ava
  • 枚举如何在java项目中使用
    今天就跟大家聊聊有关枚举如何在java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、枚举类型作为常量package myenum; public enum Color...
    99+
    2023-05-31
    java 枚举 ava
  • Console类如何在java项目中使用
    Console类如何在java项目中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java的Console类的使用方法JDK 6中提供了java.io.Console类...
    99+
    2023-05-31
    java console ava
  • Spring AOP如何在java项目中使用
    这篇文章将为大家详细讲解有关Spring AOP如何在java项目中使用 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、什么是AOP  AOP(Aspect Oriented ...
    99+
    2023-05-31
    java spring aop ava
  • File类如何在Java项目中使用
    今天就跟大家聊聊有关 File类如何在Java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java File类的详解及简单实例1. File():构造函数,一般...
    99+
    2023-05-31
    java file ava
  • 如何在java项目中使用io流
    这篇文章将为大家详细讲解有关如何在java项目中使用io流,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.1 java.io.objectInputStream 对象输入流:用于将一组字节...
    99+
    2023-05-31
    java io流 ava
  • NumberFormat 类如何在Java项目中使用
    本篇文章为大家展示了NumberFormat 类如何在Java项目中使用 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。概要:NumberFormat 表示数字的格式化类, 即:可以按照本地的风格习...
    99+
    2023-05-31
    java numberformat fo
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作