java memcached 连接池_java 使用memcached以及spring 配置memcached完整实例代码

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

本文涉及以下内容:

1,要使用的jar包

2,java 使用memcached

3,spring 配置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"};

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

factory- method="getInstance"

init-method="initialize"

destroy-method="shutDown">

neeaMemcachedPool

192.168.1.106:2222192.168.1.106:2223

1

2

5

5

250

30

false

6000

3000

neeaMemcachedPool

相关文章

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值