栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 继承

  
  
    neeaMemcachedPool 
     192.168.1.106:2222 192.168.1.106:2223
  

     
     1
     2
   
    
    
5
     
    
5
    
     
      250
    
    
      30
    
    
      false
    
    
      6000
    
    
3000
    
  

  
  
   
    neeaMemcachedPool
  
 

相关文章

Memcached 安装使用存储 

memcached优化 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/145303.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号