Java程序与memcached缓存服务的交互性操作 Memcached
Java程序与memcached服务 交互需要多个个JAR包支持: 其中两个比较重要,已经用颜色标记出来了
commons-collections-3.1.jar
commons-logging-1.1.3.jar
commons-pool-1.6.jar
java_memcached-release_2.6.6.jar
log4j-over-slf4j-1.6.1.jar
slf4j-api-1.6.1.jar
Java程序与memcached服务器交互的代码如下
Java类:CacheHelper
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class CacheHelper {
private static MemCachedClient mcc = new MemCachedClient();
private CacheHelper() { }
static {
String[] servers = { "192.168.0.102:2222" }; //mem服务器的地址及端口
Integer[] weights = { 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);
pool.setSocketConnectTO(0);
pool.setSocketTO(6000);// 3秒超时
pool.setHashingAlg(3);//设置为一致性hash算法
pool.initialize();
}
public static MemCachedClient getMemCachedClient(){
return mcc;
}
}
测试类:test 实例代码 测试通过
public static void main(String[] args) {
MemCachedClient mcc = CacheHelper.getMemCachedClient();
mcc.add("k1", "111111");
Object ooo = mcc.get("k1");
System.out.println("obj="+ooo);
}
如有疑问 请留言 欢迎提供建议
评论已有 0 条