用户登录
用户注册

分享至

memcached 所有jar

  • 作者: 寂季19180931
  • 来源: 51数据库
  • 2020-12-18
1. memcached client for java客户端API:memcached client for java

引入jar包:java-memcached-2.6.2.jar

package com.pcitc.memcached;

import com.danga.MemCached.*;

public class TestMemcached {
public static void main(String[] args) {
/* 初始化SockIOPool,管理memcached的连接池 */
String[] servers = { "192.168.1.111:11211" };
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(servers);
pool.setFailover(true);
pool.setInitConn(10);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
/* 建立MemcachedClient实例 */
MemCachedClient memCachedClient = new MemCachedClient();
for (int i = 0; i < 10;="" i++)="" {="" 将对象加入到memcached缓存="" */="" boolean="" success="memCachedClient.set(" ""="" +="" i,="" "hello!");="" 从memcached缓存中按key值取对象="" */="" string="" result="(String)" memcachedclient.get(""="" +="" i);="" system.out.println(string.format("set(="" %d="" ):="" %s",="" i,="" success));="" system.out.println(string.format("get(="" %d="" ):="" %s",="" i,="" result));="" }="" }="" }="" 2.="" spymemcached客户端api:spymemcached="" client="" 引入jar包:spymemcached-2.10.3.jar="" package="" com.pcitc.memcached;="" import="" java.net.inetsocketaddress;="" import="" java.util.concurrent.future;="" import="" net.spy.memcached.memcachedclient;="" public="" class="" mclient="" {="" public="" static="" void="" main(string[]="" args)="" {="" setvalue();="" getvalue();="" }="" 用spymemcached将对象存入缓存="" public="" static="" void="" setvalue()="" {="" try="" {="" 建立memcachedclient="" 实例,并指定memcached服务的ip地址和端口号="" */="" memcachedclient="" mc="new" memcachedclient(new="" inetsocketaddress(="" "192.168.1.111",="" 11211));=""> b = null;
/* 将key值,过期时间(秒)和要缓存的对象set到memcached中 */
b = mc.set("neead", 900, "someObject");
if (b.get().booleanValue() == true) {
mc.shutdown();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}

// 用spymemcached从缓存中取得对象
public static void getValue() {
try {
/* 建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号 */
MemcachedClient mc = new MemcachedClient(new InetSocketAddress(
"192.168.1.111", 11211));
/* 按照key值从memcached中查找缓存,不存在则返回null */
Object b = mc.get("neead");
mc.shutdown();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

3.两种API比较
memcached client for java:较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。
spymemcached:A simple, asynchronous, single-threaded memcached client written in java. 支持异步,单线程的memcached客户端,用到了java1.5版本的concurrent和nio,存取速度会高于前者,但是稳定性不好,测试中常报timeOut等相关异常。
由于memcached client for java发布了新版本,性能上有所提高,并且运行稳定,所以建议使用memcached client for java
软件
前端设计
程序设计
Java相关