1. 下载客户端jar
https://github.com/gwhalin/Memcached-Java-Client
2. 在Eclipse下新建一个小项目
代码如下:
package memcached.java.client;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class MemCacheInvoke {
protected static MemCachedClient mcc = new MemCachedClient();
static{
/*
* 设置缓存服务器列表,当使用分布式缓存的时
* 可以指定多个缓存服务器,这里将两个服务设置为一样
*/
String[] servers =
{
"127.0.0.1:11211",
"127.0.0.1:11211"
// "server3.mydomain.com:1624"
};
// 设置服务器权重
Integer[] weights = {3, 2};
// 创建一个Socked连接池实例
SockIOPool pool = SockIOPool.getInstance();
// 向连接池设置服务器和权重
pool.setServers(servers);
pool.setWeights(weights);
// set some TCP settings
// disable nagle
// set the read timeout to 3 secs
// and don't set a connect timeout
pool.setNagle( false);
pool.setSocketTO(3000);
pool.setSocketConnectTO(0);
// initialize the connection pool
pool.initialize();
}
public static void main(String[] args) {
mcc.set("foo", "This is in memcached");
String bar = mcc.get("foo").toString();
System.out.println(">>> " + bar);
}
}
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class MemCacheInvoke {
protected static MemCachedClient mcc = new MemCachedClient();
static{
/*
* 设置缓存服务器列表,当使用分布式缓存的时
* 可以指定多个缓存服务器,这里将两个服务设置为一样
*/
String[] servers =
{
"127.0.0.1:11211",
"127.0.0.1:11211"
// "server3.mydomain.com:1624"
};
// 设置服务器权重
Integer[] weights = {3, 2};
// 创建一个Socked连接池实例
SockIOPool pool = SockIOPool.getInstance();
// 向连接池设置服务器和权重
pool.setServers(servers);
pool.setWeights(weights);
// set some TCP settings
// disable nagle
// set the read timeout to 3 secs
// and don't set a connect timeout
pool.setNagle( false);
pool.setSocketTO(3000);
pool.setSocketConnectTO(0);
// initialize the connection pool
pool.initialize();
}
public static void main(String[] args) {
mcc.set("foo", "This is in memcached");
String bar = mcc.get("foo").toString();
System.out.println(">>> " + bar);
}
}
3. 运行结果
>>> This is in memcached